Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击ListFragment中未调用的侦听器_Java_Android_Android Fragments_Actionbarsherlock - Fatal编程技术网

Java 单击ListFragment中未调用的侦听器

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

我在扩展一个SherlockListFragment,但这不重要,因为我的问题似乎更一般地涉及到片段

现在,我为我的列表实现了一个简单的点击监听器,但它没有被调用

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()