片段onListItemClick [英] Fragment onListItemClick

查看:54
本文介绍了片段onListItemClick的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我单击项目时,永远不会调用我的onListItemClick,该类是扩展片段而不是listfragment,因为我在此片段中有其他视图项而不是列表,因此如何在类扩展片段中实现onlistitemclick?

My onListItemClick is never call when i click on item, the class is extends fragment not listfragment, because i have other view items in this fragment which is not list, so how to implement onlistitemclick in class extends fragment?

public class MainFiles extends Fragment 
{
    ArrayList<String> items;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    {
        View view = inflater.inflate(R.layout.files, container, false);

        Button button_up = (Button) view.findViewById(R.id.button_up);
        items = new ArrayList<String>();

        MyAdapter adapter = new MyAdapter(getActivity(), R.layout.row, items);
        ListView myList = (ListView) view.findViewById(R.id.list);
        myList.setAdapter(adapter);

        return view;
    }

    public void onListItemClick(ListView l, View v, int position, long id) 
    {

    }
}

推荐答案

OnItemClickListener 明确添加到您的 ListView

myList.setOnItemClickListener(this);

您还必须确保您的 Fragment 实现了 OnItemClickListener 类型:

You must also make sure that your Fragment implements the OnItemClickListener type:

public class MainFiles extends Fragment implements OnItemClickListener


另一种方法是创建 OnItemClickListener 的专用子类以传递给 ListView :

myList.setOnItemClickListener(new MyOnItemClickListener());

/* ... */

private class MyOnItemClickListener implements OnItemClickListener {

    /* ... */

}

这篇关于片段onListItemClick的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆