题
我使用两个图像按钮用于下一步和背面,然后使用OnClick事件进行那些我想要的按钮,我想在OnClick上射击并在OnClick事件中运行特定功能,以便在运行时如何获得哪个图像按钮fire或OnClick事件
解决方案
您可以使用匿名内部类为每个按钮编写一个单击功能。
Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 1 was clicked!
}
});
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 2 was clicked!
}
});
正如Konstantin提到的那样,您也可以使用传递的视图中的ID并打开ID。但是,如果您最终得到很多可单击的东西,我会发现有点混乱。
其他提示
使用view.getId()区分启动弹药事件的不同视图。
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.download:
//code..
break;
case R.id.play:
//code..
break;
case R.id.pause:
//code..
break;
default:
//code..
break;
}
}
不隶属于 StackOverflow