2011-05-05 56 views
0

所以我有一個問題,我會用一個方法來改變一個按鈕的顏色根據從遊戲引擎接收到的數字(所以如果它返回0它將是紅色的,1會改變它爲藍色,2會將其更改爲黃色),但在嘗試引用按鈕時不斷收到錯誤。Android按鈕參考?

我引用這樣的按鈕:

Button x0y0 = (Button) findViewById(R.id.x0y0); 

但我得到一個錯誤,日食不承認

我如何能得到按鈕進入這個程序,並讓他們任何幫助根據引擎返回的內容改變顏色?

+1

究竟是什麼錯誤? – Dan 2011-05-05 13:07:48

+0

方法findViewById(int)未定義類型ButtonColorUpdate(我的類是此方法) – Flynn 2011-05-05 13:09:11

+0

我猜這不是運行時錯誤,而是編譯錯誤? – harism 2011-05-05 13:11:13

回答

4

您的類ButtonColorUpdate將不得不延長Activity才能訪問findViewById()。然而,看起來更可能的是,你會想要將實際的按鈕傳遞給你的類,因爲它聽起來像一個輔助類而不是一個UI類。

您也可以將您的活動傳遞給ButtonColorUpdate類的構造函數,然後使用它獲取按鈕的ID。

0

findViewById()是Activity或View類的公共方法。所以你只能在這些對象上調用它。