![](/img/trans.png)
[英]Android-how to change color on button and change visibility on layout, from other class?
[英]How do I change button visibility from other class?
所以基本上我的MainActivity有一个按钮
Button button1 = (Button)findViewById(R.id.button1);
button1.setVisibility(View.GONE);
从GameView类更改按钮可见性的方法是什么?
if(state == State.PAUSED){
//change button visibility
}
您需要将公共静态字段设为Button button1;
如果您想在另一个类中调用按钮,只需像示例一样调用该类和按钮
FirstClass.button1
尝试保留要更改的视图(按钮)的引用,并以您认为合适的任何方式对其进行更改
button1.setVisibility(View.GONE);
or
button1.setVisibility(View.VISIBLE);
在MainActivity中将Button button1声明为静态全局变量,例如
public Static Button button1;
那么您的GameView代码将是
if(state == State.PAUSED){
MainActivity.button1.setVisibility(View.GONE)
}
推荐的实现此目的的方法是让本地的BroadcastReceiver
( MainActivity
子类)从广播中读取消息,并根据该消息设置按钮的可见性。
和
通过正确的消息从GameView
发送广播。
看起来很复杂,但请相信我,这是最好的推荐方法。
本教程的链接 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.