我使用两个图像按钮用于下一步和背面,然后使用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;
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top