我在 ButtonList 中有一些按钮,当我单击一个按钮时,我在 onClick 方法中设置了 setEnabled(false),单击另一个按钮后,我希望他再次启用。所以:我怎么知道一个 ButtonList 的哪个 Button 在我点击另一个之后被点击了?
问问题
648 次
1 回答
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 或 touched 按钮并禁用它。它将设置用户刚刚按下的按钮,并启用最后点击的按钮。
希望这可以帮助。
于 2013-05-27T17:42:23.693 回答