android - 我怎么不能同时点击多个按钮?
问题描述
我的应用程序有 3 个按钮,如上所示。我想要发生的是当一个按钮被按下时,另外两个被设置为非活动状态。我怎样才能做到这一点?
这是我的MainActivity.java 代码:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button1.setSelected(!button1.isSelected());
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button2.setSelected(!button2.isSelected());
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button3.setSelected(!button3.isSelected());
}
});
解决方案
tr这个。这是给 button1 的,你也可以为其他两个实现
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button1.setSelected(!button1.isSelected());
button2.setVisibility(Vew.GONE); // this will disappear your buttons
button3.setVisibility(Vew.GONE);
button1.setEnable(false); // to disable the button for further clicks
}
});
如果您只想禁用按钮,请调用此 setEnable 而不是 setVisibilty 方法
推荐阅读
- python - 如何创建指向列表的指针,以便通过指针访问提供不可变元素?
- python - Scipy.spatial 不包含“qhull”
- mysql - MySQL 如果不为空,则更新列 a,如果不为空,则更新列 b
- r - 所有数据框行到新列
- reactjs - 不等待 useEffect 中的数据
- python - 使用键元组对 python 字典进行排序并使用 lambda
- javascript - 在背景图像上使用 jQuery 缩放
- android - Android Room 查询对象,其中至少一个项目存在于另一个列表中
- javascript - 获取用户输入并计算斜边
- c# - 连接关闭,应用程序挂起,ODP.Net 4.122.19.1 (19) 和 Oracle 数据库 11.2.0.4 设置了 SQLNET.EXPIRE_TIME