我在我的应用程序下面的代码:的ListView不听OnClickListener
AnotherCursorAdapter adapter = new AnotherCursorAdapter(CadItemActivity.this,
R.layout.imgsinternas,
cursorImagens,
new String[] {"nome", "tags",},
new int[] { R.id.txtNome, R.id.txtTags });
telaScroll.setAdapter(adapter);
telaScroll.setClickable(true);
telaScroll.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int pos, long id) {
Log.d("1212121", "OnClick");
// return false;
}
});
代码AnotherCursorAdapter:
public class AnotherCursorAdapter extends SimpleCursorAdapter {
private LayoutInflater inflater;
public AnotherCursorAdapter(Context context,
int layout,
Cursor c,
String[] from,
int[] to) {
super(context, layout, c, from, to);
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// get the views from the row
TextView name = (TextView) view.findViewById(R.id.txtNome);
TextView tags = (TextView) view.findViewById(R.id.txtTags);
ImageView img = (ImageView) view.findViewById(R.id.figura);
//asign the values
name.setText(cursor.getString(4));
tags.setText(cursor.getString(3));
name.setClickable(true);
tags.setClickable(true);
img.setClickable(true);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View v = inflater.inflate(R.layout.imgsinternas, null);
return v;
}
}
telaScroll是我的数据库填充一个ListView。我没有从ListActivity扩展。
上面的代码不工作!
事件没有被触发!
我在做什么错? =(
您是否使用自定义适配器?你的名单有什么看法。即你的列表是否带有点击监听器的按钮? – Jayabal 2012-03-12 04:47:43
你好巴亚!谢谢回答。我使用的是自定义适配器,而我的listview是一个包含imageview和文本的列表。他们充气。我将它们设置为android:clickable =“true”,但它没有帮助。我想单击图像(也许也是textview)并获取他们的信息。你能帮我吗? – 2012-03-12 04:53:22
可以粘贴更多的代码,我可以看到这是什么问题 – Khan 2012-03-12 04:57:10