Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SetOnItemClick侦听器未被调用_Android_Onclicklistener - Fatal编程技术网

Android SetOnItemClick侦听器未被调用

Android SetOnItemClick侦听器未被调用,android,onclicklistener,Android,Onclicklistener,我在onCreate方法中有如下内容: ListView lv = (ListView)findViewById(android.R.id.list); adapter = new ModuleAdapter(this); lv.setAdapter(adapter); lv.setOnItemClickListener(this); 然后在代码的后面: @Override public void onItemClick(AdapterView<?>

我在onCreate方法中有如下内容:

    ListView lv = (ListView)findViewById(android.R.id.list);
   adapter = new ModuleAdapter(this);
   lv.setAdapter(adapter);
   lv.setOnItemClickListener(this);
然后在代码的后面:

    @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
    Log.v(TAG, "clicked");

}
@覆盖
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//TODO自动生成的方法存根
Log.v(标记“点击”);
}
正在实现一个新的侦听器

我正试图从Onite McClick启动一个新活动,但它似乎不起作用

Android新手,对java知之甚少。有人能帮忙吗?谢谢

ListView lv = (ListView)findViewById(android.R.id.list);
若您试图获取android系统资源,但需要在xml布局中描述的listview,那个么这就是问题所在

让我们假设它看起来像:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

所以您需要将代码更改为

ListView lv=(ListView)findViewById(R.id.listView1)

一些人解释说:

  • android.R
    -它是android操作系统的默认资源-llike 按钮、图像、列表视图项布局等

  • R
    -您的项目资源的完整路径类似于[您的包路径]。R 例如:com.example.R


您是否在布局中将FocusableInTouchMode设置为true?如果是这样,则不会调用onItemClick。

在xxx_row.xml中尝试此更改

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:enabled="false">
</TextView>


至少对我来说,当我更改宽度和启用属性时,它起作用。

尝试用R.id.list更改android.R.id.list,并告诉我它是否仍然不起作用。当我更改为R.id.list时,我得到“list无法解析或不是字段”。当我单击一行时,我在logcat中没有显示任何内容。谢谢,我原来有安卓:id=“@android:id/list”但我已将其更改为@+id/list,但这会使应用程序崩溃。脑袋炸了,明天可能得看看这个。谢谢你的帮助。我已经按照你的建议修改了代码。我仍然没有从点击事件中得到任何反应。从我的代码中有没有其他线索来解释是什么导致了这一切?我的行只包含文本字段,尽管我已经尝试将focusable和clickable设置为false,正如其他堆栈溢出线程所建议的那样。我正在为我的适配器扩展基本适配器,如果这会影响什么的话?您好,我在几个月前找到了这个问题的解决方案,并发布了解决方案。它似乎已被权力机构删除,因为他们自己最清楚的原因。但这是正确的。