如果按下一个按钮,则按下的其他按钮应该执行其他操作

1 android button buttonclick onclicklistener

我在活动中有5个按钮.我的代码应该如下工作:1(正确)按钮按下它应该做的事情.其他4个按下,别的东西应该做...我不想用5 onclicklistener

if(Button1 press) {
    do something
}

else if (button2 or button3 or button4 or button5 press)
{
    something else to do
}
Run Code Online (Sandbox Code Playgroud)

oha*_*eck 6

你为什么不这样做:

final Button button1 = (Button) findViewById(R.id.button1);
final Button button2 = (Button) findViewById(R.id.button2);
final Button button3 = (Button) findViewById(R.id.button3);
final Button button4 = (Button) findViewById(R.id.button4);
final Button button5 = (Button) findViewById(R.id.button5);

OnClickListener listener = new OnClickListener() {
    @Override
    public void onClick(View v) {
        if (v.equals(button1)) {
            // do something
        } else {
            // do something else
        }
    }
};

button1.setOnClickListener(listener);
button2.setOnClickListener(listener);
button3.setOnClickListener(listener);
button4.setOnClickListener(listener);
button5.setOnClickListener(listener);
Run Code Online (Sandbox Code Playgroud)