0

我在 ButtonList 中有一些按钮,当我单击一个按钮时,我在 onClick 方法中设置了 setEnabled(false),单击另一个按钮后,我希望他再次启用。所以:我怎么知道一个 ButtonList 的哪个 Button 在我点击另一个之后被点击了?

4

1 回答 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 回答