我在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侦听器事件 如果我刷新屏幕它可以工作,但我想要运行它。当我点击按钮时,我想看到它将被禁用。
我该如何解决这个问题?
答案 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;