所以我遇到了一些方法的问题我将根据从游戏引擎收到的数字来改变按钮的颜色(所以如果它返回0则会变为红色,1会将其更改为蓝色,2会将其更改为黄色)但在尝试引用按钮时我一直收到错误。
我以这种方式引用按钮:
Button x0y0 = (Button) findViewById(R.id.x0y0);
但我收到错误,eclipse无法识别
有关如何将按钮导入此程序并让它们根据引擎返回的颜色更改颜色的任何帮助?
答案 0 :(得分:4)
您的班级ButtonColorUpdate
必须延长Activity
才能访问findViewById()
。但是,您似乎更有可能希望将实际按钮传递给ButtonColorUpdate
类,因为它听起来像是辅助类而不是UI类。
您还可以将活动传递给ButtonColorUpdate
类的构造函数,然后使用它来获取按钮的ID。
答案 1 :(得分:0)
findViewById()是Activity或View类的公共方法。所以你只能在/那些对象上调用它。