2010-09-07 97 views
0

我在擴展hello world應用程序。我在main.xml上創建了一個按鈕,用第二個按鈕創建一個新窗體screen2.xml。我想要這個按鈕來祝酒信息。但是,只要我嘗試添加代碼來定義OnClickListener,就會收到強制關閉消息。它發生在這行代碼:Android - 無法訪問另一個佈局上的按鈕

final Button btnShowToast = (Button) findViewById(R.id.btnShowToast) 

這是否意味着一個活動只能訪問一個屏幕/佈局?

另外,在上面的行中,「final」是什麼意思?

回答

2

這是否意味着一個活動只能訪問一個屏幕/佈局?

是的,您只能引用作爲當前活動佈局一部分的小部件。

此外,在上面的行中,「最終」是什麼意思?

final是一個Java保留其具有根據上下文稍微不同的含義關鍵字。在這種情況下,這意味着您不能爲該按鈕分配另一個引用。舉例來說,你不能做到這一點,行之後:

btnShowToast = (Button) findViewById(R.id.anotherButton); 

在其他情況下,它只是意味着:「這不能改變」和它用來定義常量。

我創建的main.xml中的按鈕,彈出一個新的形式,screen2.xml,用第二個按鈕。我想要這個按鈕來祝酒信息。

在這種情況下,這是你必須做的事情:

  • 對於第一個按鈕,設置一個OnClickListener打開你的第二個Activity
  • 你的第二個Acticity將使用screen2.xml
  • 從你的第二個Activity,設置OnClickListener你的第二個按鈕敬酒的消息。
+0

謝謝克里斯蒂安,讓事情相當清楚。 – 2010-09-07 18:32:53

+0

我在定義第二個活動時遇到問題。人們如何去做呢?另外,如何「激活」第二個活動,就像它在哪裏一樣。再次感謝。 – 2010-09-07 19:48:53

相關問題