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

时间:2014-01-28 05:47:35

标签: java android android-button

我在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侦听器事件 如果我刷新屏幕它可以工作,但我想要运行它。当我点击按钮时,我想看到它将被禁用。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您可以使用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();
    }
});

答案 1 :(得分:0)

或者你可以试试这个:

Button b=(Button) findViewById(R.id.btnB);
b.setEnabled(true);

答案 2 :(得分:0)

事情是:  它应该由final定义, 像这样;

final Button ButtonA,ButtonB;
相关问题