所以基本上我的MainActivity中有一个按钮
Button button1 = (Button)findViewById(R.id.button1);
button1.setVisibility(View.GONE);
从我的GameView类更改按钮可见性的方法是什么?
if(state == State.PAUSED){
//change button visibility
}
答案 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用于本教程。