我在ButtonList中有一些按钮,当我点击一个按钮时,我在onClick方法中设置了setEnabled(false),然后在点击另一个按钮之后,我希望他再次启用它。 那么:在我点击另一个按钮之后,如何知道按钮列表的哪个按钮?
答案 0 :(得分:1)
我假设您拥有的按钮列表是List。
如果是这种情况,那么我就是这样做的:
Button lastClicked = null;
List<Button> buttons;
public void onClick(View v){
Button temp = (Button)v;
temp.setEnabled(false);
if(lastClicked != null){
for(Button b : buttons){
if(b.equals(lastClicked){
lastClicked = v;
b.setEnabled(true);
break;
}
}
}else{
lastClicked = v;
}
}
这将保存lastClicked或触摸的按钮并禁用它。它将设置用户之前按下的按钮,并将启用最后一次单击的按钮。
希望这有帮助。