在java / android中单击另一个时记住Button

时间:2013-05-27 17:10:37

标签: android button onclick click

我在ButtonList中有一些按钮,当我点击一个按钮时,我在onClick方法中设置了setEnabled(false),然后在点击另一个按钮之后,我希望他再次启用它。 那么:在我点击另一个按钮之后,如何知道按钮列表的哪个按钮?

1 个答案:

答案 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或触摸的按钮并禁用它。它将设置用户之前按下的按钮,并将启用最后一次单击的按钮。

希望这有帮助。

相关问题