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



我在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;

最新更新