我对编码有些陌生,我正在寻找使两个按钮在同一活动中单击另一个按钮后消失的最佳方法。
某些情况:我希望用户能够使用两个按钮(它们分别出现在屏幕的左侧和右侧)来点击不同的选项,该按钮位于地图片段上方-然后,在按下“执行”按钮后,按钮将消失。
我的研究建议使用setVisible或使button实例成为成员,但这并不意味着用户将能够无意间按下按钮而看不到它们,即通过将按钮先前所在的位置平移地图可见并且仍然隐身存在?
答案 0 :(得分:0)
如果您将使用button.setVisibility(View.GONE)
,则可以保持冷静。用于View.GONE的文档:
此视图不可见,并且不占用任何空间用于布局目的。
答案 1 :(得分:0)
Button b1 = get reference
Button b2 = get Reference
Button b3 = get Reference
.
.
.
b3.setOnCLickListner(....
@override
.... onCLick(...)
{
b1.setVisibilty(View.Invisible);
b1.setClickable(false); this will prevent the further clicking the button
//same for the other button
}
.
.
...
答案 2 :(得分:0)
您可以检查VIEW.GONE。它与invisible
不同。
答案 3 :(得分:0)
设置button.setVisibility(View.GONE)
,以便您的按钮消失,用户将不再单击。不可见只是隐藏该按钮,但接受所有单击。
答案 4 :(得分:0)
好吧,我会用外行的方式回答这个问题:-
按钮的工作原理是这样的
您首先将Button类创建为b1实例,然后使用
将该按钮实例与特定按钮ID定义的布局元素相关联。 Button b1 = findViewById(R.id.button_id);
您可以通过在按钮实例上调用函数来检查按钮是否被按下
b1.setOnCLickListner()
您为情况编写了代码,当按下按钮时,使用功能onClick()作为described,
public void onClick(View v) {
// Code here executes on the main thread after user presses the button
}
现在,如您所见,如果您想做任何事情,都可以在onClick()函数中进行。在这种情况下,您要使按钮不可见,可以通过在按钮实例上调用setVisibility()函数来实现(如果您还记得这里的b1的话)
b1.setVisibility(View.Invisible);
使按钮不可见不仅会隐藏按钮,还会使用户无法访问它。
答案 5 :(得分:-1)
Button b,b1;
b=findViewById(R.id.button);
b1=findViewById(R.id.button2);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
b1.setVisibility(View.GONE);
}
});
//如果您有任何问题,请发表评论。