我在一个活动上有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
方法几乎可以执行您想要的任何操作。希望这可以帮助