2011-05-05 58 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类的公共方法。所以你只能在这些对象上调用它。