使用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 :(得分: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
方法。