繁体   English   中英

如何更改其他班级的按钮可见性?

[英]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)
}

推荐的实现此目的的方法是让本地的BroadcastReceiverMainActivity子类)从广播中读取消息,并根据该消息设置按钮的可见性。

通过正确的消息从GameView发送广播。

看起来很复杂,但请相信我,这是最好的推荐方法。

本教程的链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM