如何更改其他课程的按钮可见性?

时间:2016-05-01 15:32:37

标签: java android button visibility

所以基本上我的MainActivity中有一个按钮

 Button button1 = (Button)findViewById(R.id.button1);
 button1.setVisibility(View.GONE);

从我的GameView类更改按钮可见性的方法是什么?

if(state == State.PAUSED){
//change button visibility
}

4 个答案:

答案 0 :(得分:0)

您需要创建公共静态字段Button button1;

如果你想在另一个类中调用按钮,只需调用该类和按钮,例如

FirstClass.button1

答案 1 :(得分:0)

尝试保持对您要更改的视图(按钮)的引用,并以您认为合适的任何方式更改

button1.setVisibility(View.GONE);

or
button1.setVisibility(View.VISIBLE);

答案 2 :(得分:0)

按钮button1 声明为MainActivity中的静态全局变量,如

public Static Button  button1; 

然后你的GameView代码将是

if(state == State.PAUSED){
  MainActivity.button1.setVisibility(View.GONE)
}

答案 3 :(得分:0)

实现这一目标的最佳推荐方法是拥有一个本地BroadcastReceiver(子类MainActivity),它将从广播中读取消息,并根据该设置显示按钮的可见性。

使用正确的讯息从GameView发送广播。

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

Link用于本教程。