2014-09-23 108 views
0

我在使用onItemClickListener un fragment時遇到了問題。 這裏是我的代碼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變量。

+0

你正在使用錯誤的方法..你應該使用'setOnItemClickListener()' – 2014-09-23 05:41:06

回答

3

使用setOnItemClickListener,而不是setOnClickListener爲:

list.setOnItemClickListener(new OnItemClickListener() { 

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

由於您所傳遞OnItemClickListener聽者setOnClickListener。如果你想爲ListView設置setOnClickListener然後通過OnClickListeneranonymous類到setOnClickListener方法的ListView。