繁体   English   中英

如何在点击事件中禁用按钮运行时?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM