我有一个在某些情况下设置为VISIBLE
的按钮,然后一旦点击它就会再次按下INVISIBLE
按钮,但由于某种原因它无效。这是我的代码,
if(variable == 2){
testButton.setVisibility(View.VISIBLE);
testButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
testButton.setVisibility(View.INVISIBLE);
test2Button.setVisibility(View.VISIBLE);
}
});
}
答案 0 :(得分:0)
单击按钮时是否尝试显示吐司,只是为了查看该代码块是否正在执行?我没有看到它,但我假设您已经通过'findViewById'实际宣布了与该按钮相关联的视图
答案 1 :(得分:0)
修改:1 强>
这样做
public void onClick(View view) {
view.setVisibility(View.INVISIBLE);
findViewById(R.id.<your test2Buttons ID>).setVisibility(View.VISIBLE);
}
注意:如果您执行View.GONE,它将保留其获取的所有区域,而另一个控件将捕获此区域
View.INVISIBLE
在哪里,它将保持其获得的区域