我在这里看到了几个关于这个问题的例子,但是没有一个解决了这个问题,请观察下面的代码:
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/