Android SetOnItemClick侦听器未被调用
我在onCreate方法中有如下内容: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<?>
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操作系统的默认资源-llike 按钮、图像、列表视图项布局等android.R
-您的项目资源的完整路径类似于[您的包路径]。R 例如:com.example.RR
<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,正如其他堆栈溢出线程所建议的那样。我正在为我的适配器扩展基本适配器,如果这会影响什么的话?您好,我在几个月前找到了这个问题的解决方案,并发布了解决方案。它似乎已被权力机构删除,因为他们自己最清楚的原因。但这是正确的。