android - ListView 监听器不工作

标签 android

我在这里看到了几个关于这个问题的例子,但是没有一个解决了这个问题,请观察下面的代码:

mProductList = hotdealhelper.getCatalog(getResources());
ListView myListView = (ListView) findViewById(R.id.listViewoffers);
myListView.setAdapter(new hotdealadapter(mProductList, getLayoutInflater()));



myListView.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position,
      long id) {
        System.out.println("Newbie");
    }});

我在 oncreate 方法中有它,当我单击列表中的特定位置时,它不会打印 system.out。我想知道这是为什么,我在另一个类中使用了这个确切的代码并且它工作正常。我在 Activity 课上也有 list 。如果有帮助,下面是 xml。

<ImageView android:id="@+id/imageView1" android:src="@drawable/dealheader" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true"></ImageView>
<ListView android:layout_height="wrap_content" android:id="@+id/listViewoffers" android:layout_width="match_parent" android:layout_marginTop="35px"></ListView>
<Button android:text="Button" android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="0px" android:layout_alignParentBottom="true"></Button>

最佳答案

你可能忘记了@Override

myListView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
      long id) {
        System.out.println("Newbie");
    }});

编辑

也许您看到了这个错误 http://code.google.com/p/android/issues/detail?id=3414如果您的 ListView 中有复选框或其他内容。移除按钮并查看它是否有效...如果有效,那就是问题所在。

关于android - ListView 监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8095376/

相关文章:

java - onClick Sign Up 方法包含 onClick Datepicker,如何使其工作?

使用 ExifInterface 时出现 Android 错误

android - 状态栏字体颜色不同步变化

java - Android GSON POJO可选字段解析

android - xmpp 入口 getType

java - 在 Android Studio 3 中设置 JNI

android - TERMUX-bash : ./a.out:权限被拒绝

Android In app billing购买历史查询

android - 如何更新 TabSpec

java - 无法将对象上传到 Firebase 实时数据库