OnItemClickListener un片段不起作用

时间:2014-09-23 05:37:50

标签: android listview android-fragments onitemclicklistener

使用onItemClickListener un Fragment时遇到问题。 这是我的代码

list.setOnClickListener(new OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView<?> p1, View p2, int p3, long p4) {
       Toast.makeText(getActivity().getApplicationContext(), "Test", Toast.LENGTH_SHORT).show();
   };
});


Which return the error : method android.widget.AdapterView<>.OnItemClickListener(android.view.View.OnClickListener) in android.view.ListView' cannot be applied to (com.package.name.MainActivity.PlaceholderFragment(anonymous)).`

编辑:上面的代码位于片段的OnCreateView中,并且有一个rootView变量。

1 个答案:

答案 0 :(得分:3)

使用setOnItemClickListener代替setOnClickListener

list.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> p1, View p2, int p3, long p4) {
    // ItemClick/ItemSelect Code
    }    
});

因为您在setOnClickListener中传递了OnItemClickListener侦听器。如果要为ListView设置setOnClickListener,请将OnClickListener anonymous类传递给ListView的setOnClickListener方法。