【问题标题】:Remember Button when another is clicked in java/android在 java/android 中单击另一个时记住按钮
【发布时间】:2013-05-22 13:51:18
【问题描述】:

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

【问题讨论】:

    标签: android button onclick click


    【解决方案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;
      }
    }
    

    这将保存最后点击或触摸的按钮并禁用它。它将设置用户刚刚按下的按钮,并启用最后点击的按钮。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多