[英]How to disable button runtime in click event?
我在Google和StackOverflow上进行了搜索,但没有真正找到所需的内容。 我想在单击事件中禁用按钮运行时,但是它不起作用。 我有2个按钮,分别是ButtonA和ButtonB
我的代码:
ButtonA.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ButtonA.setEnabled(false);
ButtonA.invalidate();
ButtonB.setEnabled(true);
ButtonB.invalidate();
}
});
ButtonB.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ButtonB.setEnabled(false);
ButtonB.invalidate();
ButtonA.setEnabled(true);
ButtonA.invalidate();
}
});
我在列表适配器类中使用onclick侦听器事件。如果刷新屏幕,它可以工作,但我想在运行时执行。 当我单击该按钮时,我要查看的按钮将被禁用。
我怎样才能解决这个问题?
您可以为此使用clickable()
方法。
ButtonA.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ButtonA.setClickable(false);
ButtonA.invalidate();
ButtonB.setClickable(true);
ButtonB.invalidate();
}
});
ButtonB.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ButtonB.setClickable(false);
ButtonB.invalidate();
ButtonA.setClickable(true);
ButtonA.invalidate();
}
});
或者,您可以尝试以下操作:
Button b=(Button) findViewById(R.id.btnB);
b.setEnabled(true);
事情是:应该像这样最终定义;
final Button ButtonA,ButtonB;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.