繁体   English   中英

未在ListFragment中调用的Click侦听器

[英]Click Listener not invoked within ListFragment

我正在扩展一个SherlockListFragment,但这并不重要,因为我的问题似乎与Fragments有关。

现在,我为列表实现了一个简单的单击侦听器,但未调用它。

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");
    }
});

是的,您在该代码中有问题。 如果希望在列表行上获取单击事件,则应使用setOnItemClickListener(),然后以与在代码中使用其他方法相同的方式向其传递新的onItemClickListener()对象。 希望这对您有所帮助。 祝好运。

我认为您的问题可能和返回您创建的View一样简单,前提是您不只是将其留在此处发布。 您看到测试点击的列表了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM