我在一个活动上有9个按钮,并且想要处理单击两个按钮(它们中的任何一个)(分别不是自发地)的方法,有没有办法做到这一点?

最佳答案

如果您这样创建自己的点击侦听器...

View.OnClickListener listener = new View.OnClickListener() {
     private Button firstButton;

     public void onClick(View v) {
         if(firstButton == null) {
             firstButton = (Button) v;
         } else {
             twoButtonsWereClicked(firstButton, (Button) v);
             firstButton = null;
         }
     }
};


...并实现方法twoButtonsWereClicked来执行您想要的操作,然后将此侦听器添加到您希望它发生的按钮上。

twoButtonsWereClicked方法几乎可以执行您想要的任何操作。

希望这可以帮助

10-06 03:29