我在这里看到了一些关于这个问题的例子,但没有人解决这个问题,请遵守以下代码:
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。我想知道为什么会这样,我在另一个类中使用了这个确切的代码,它工作正常。我也在活动类中列出了这个列表。如果它有帮助,下面是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>
答案 0 :(得分:1)
您可能忘记了@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。删除按钮,看看它是否有效...如果确实存在问题。
答案 1 :(得分:0)
删除System.out.println
尝试使用Toast.makeText(this, "Hello", Toast.LENGTH_SHORT)
检查点击监听器是否有效