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