ListView侦听器无法正常工作

时间:2011-11-11 14:29:09

标签: android

我在这里看到了一些关于这个问题的例子,但没有人解决这个问题,请遵守以下代码:

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>
     

2 个答案:

答案 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)检查点击监听器是否有效