[問題] findviewById 與變數宣告的問題
請問,我在書上看到一段程式碼:
(前略)
1 private Button btnDo;
2 private TextView txtShow;
3
4 @Override
5 public void onCreate(Bundle savedInstancesState) {
6 super.onCreate(savedInstancesState);
7 setContentView(R.layout.main);
8 btnDo = (Button)findViewById(R.id.button1);
9 textShow = (TextView)findViewById(R.id.textView1);
10 }
(後略)
第1及第2行:宣告二個變數btnDo及textShow,其類別分別是Button及TextVew
第一個問題是,這兩個變數,算不算”物件”?還是只是一個單純
"變數”而已?
第8及第9行:用FindViewById()方法出來的東西指定給btnDo及textShow,
究竟是指定了什麼?所有button1或textView1元件的值全指定給
btnDo及textShow這兩個變數(或物件?)?
前面的(Button)和(TextView)是什麼意思?
我看到有其他書的類似寫法是:
Button btnDo = (Button)findViewById(R.id.button1)
^^^^^^
多了這一個有何差異?
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.137.56
→
02/16 23:22, , 1F
02/16 23:22, 1F
→
02/16 23:23, , 2F
02/16 23:23, 2F
→
02/16 23:27, , 3F
02/16 23:27, 3F
→
02/16 23:27, , 4F
02/16 23:27, 4F
→
02/16 23:28, , 5F
02/16 23:28, 5F
推
02/16 23:45, , 6F
02/16 23:45, 6F
→
02/16 23:48, , 7F
02/16 23:48, 7F
→
02/16 23:49, , 8F
02/16 23:49, 8F
→
02/16 23:50, , 9F
02/16 23:50, 9F
→
02/16 23:51, , 10F
02/16 23:51, 10F
推
02/17 00:05, , 11F
02/17 00:05, 11F
→
02/17 00:05, , 12F
02/17 00:05, 12F
→
02/17 00:07, , 13F
02/17 00:07, 13F
→
02/17 00:07, , 14F
02/17 00:07, 14F
→
02/17 00:07, , 15F
02/17 00:07, 15F
推
02/17 00:09, , 16F
02/17 00:09, 16F
→
02/17 00:09, , 17F
02/17 00:09, 17F
→
02/17 00:10, , 18F
02/17 00:10, 18F
推
02/17 00:13, , 19F
02/17 00:13, 19F
→
02/17 00:13, , 20F
02/17 00:13, 20F