Java 单击ListFragment中未调用的侦听器
我在扩展一个SherlockListFragment,但这不重要,因为我的问题似乎更一般地涉及到片段 现在,我为我的列表实现了一个简单的点击监听器,但它没有被调用Java 单击ListFragment中未调用的侦听器,java,android,android-fragments,actionbarsherlock,Java,Android,Android Fragments,Actionbarsherlock,我在扩展一个SherlockListFragment,但这不重要,因为我的问题似乎更一般地涉及到片段 现在,我为我的列表实现了一个简单的点击监听器,但它没有被调用 public class MyListFragment extends SherlockListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanc
public class MyListFragment extends SherlockListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.list, container, false);
v.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Log.i("debug", "single click");
}
});
return v;
}
}
这有什么问题吗
//解决方案:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.i("debug", "single click");
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Log.i(“调试”、“单击一次”);
}
});
我认为您的问题可能很简单,只要返回您创建的视图,前提是您没有简单地将其保留在此处发布即可。您看到正在测试单击的列表了吗?是的,您在该代码中遇到了问题。如果希望获取列表行上的单击事件,则应使用setOnItemClickListener(),然后以与代码中使用其他方法相同的方式向其传递新的onItemClickListener()对象。
希望这对你有帮助。祝你好运。以上编辑。是的,我当然返回视图。我确实看到了列表,也可以点击它们。但是clickListener方法没有被调用。嗯,我既不能使用
setOnItemClickListener()
也不能使用onItemClickListener()
。