Android:OnClick事件无法正常运行

Lea*_*ics 0 java android android-event

我有imageView播放和停止,我试图实现OnClickListener.但是不处理click事件.即使我尝试在调试模式下启动应用程序,我也无法检测到点击事件.这段代码中的错误可能是什么?

public class DetailActivity extends ActionBarActivity implements
        OnClickListener {

    MediaPlayer mp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.details_activity);
        try {
            mp = MediaPlayer.create(this, R.raw.baabaa);
            mp.prepare();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    @Override
    public void onClick(View v) {

        switch (v.getId()) {
        case R.id.stop:
            mp.stop();
            break;
        case R.id.play:
            mp.start();
            break;

        default:
            break;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Aks*_*dam 5

例如,你没有在活动中声明ImageView

ImageView img = (ImageView)findViewById(R.id.XXX);
img.setOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)

然后onClick将工作.

如果您已通过XML进行了分配,请正确检查名称.对于XML,请检查此项

<ImageView android:id="@+id/play"
android:layout_width="wrap_content" android:layout_height="wrap_content"    android:layout_gravity="center"
android:contentDescription="playButton" 
android:src="@drawable/play_btn"
android:onClick="myMethod" />
Run Code Online (Sandbox Code Playgroud)

检查此链接它包含非常好的信息