2012-02-28 79 views
3

我有一个ListFragment,我想使用onitemclick事件。但我有很多问题。你可以帮我吗 ?我把事件onstart这是正确的还是正确的?Android的listfragment onItemClick不工作?

在此先感谢。 ...

public class MesajFragment extends android.support.v4.app.ListFragment 
    ... 
    @Override 
public void onStart() { 
    // TODO Auto-generated method stub 
    super.onStart(); 

    getListView().setOnItemClickListener(new OnItemClickListener() { 

     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      // TODO Auto-generated method stub 
      Toast.makeText(getActivity(), arg2 + " okwww ", 
        Toast.LENGTH_LONG); 

     } 
    }); 
} 
+0

我想可能在你的代码是一个问题,在其他地方。我在这里设置了处理程序方法中的断点...... http://pastebin.com/yb12XaTg。我怀疑它与Android处理线程的方式有关。 – Jackie 2012-02-28 20:51:34

回答

9

你不在你的吐司消息上调用.show()。它应该看起来像这样:

Toast.makeText(getActivity(), arg2 + " okwww ", 
        Toast.LENGTH_LONG).show(); 

请参阅.show()在最后?您的onClick可能正在工作。这似乎并不是因为你的Toast消息没有显示

+0

其实你是对的,但是,我正在调试,并有一个断点,我放在节目,它是一样的。所以这不是解决方案。 – Yaya 2012-02-28 20:58:27

+0

我不确定我是否理解你的评论。所以敬酒正在显示?还会发生什么?你期望发生什么? – dymmeh 2012-02-28 21:06:31

+0

抱歉,输错了。我把断点,它仍然不停在断点上。 – Yaya 2012-02-29 08:08:37

5

你的例子获取ListView并设置其点击监听器。在扩展ListFragment,你需要重写onListItemClick代替:

@Override 
public void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Handle item click 
} 
相关问题