java - Android:OnClick 事件不起作用

标签 java android android-event

我有用于播放和停止的 imageView,并且我尝试实现 OnClickListener。但是点击事件没有被处理。即使我尝试在 Debug模式下启动应用程序,我也无法检测到单击事件。这段代码可能有什么错误?

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;
        }
    }

}

最佳答案

例如,您还没有在 Activity 中说明 ImageView

ImageView img = (ImageView)findViewById(R.id.XXX);
img.setOnClickListener(this);

然后 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" />

检查这个link它包含非常好的信息

关于java - Android:OnClick 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443434/

相关文章:

android - 将触摸事件委托(delegate)给另一个 View

android 应用没有注册 onTouch

java - 以编程方式将复杂的 Excel 文件转换为 HTML 格式

java - JVM DNS 缓存和 DNS 循环

android - android中的谷歌浏览器动画效果

android - shrinkResources true 不能用于 Instant Apps 功能?

Android加速度计传感器监听器频率意外变化

android - 推迟 onEvent 的最佳方法?

java - 使用Tika 1.10 Parser获取文件内容

java - 轻量级 RESTful Java 框架