android - fragment 中的 OnItemClickListener 不起作用

原文 标签 android listview android-fragments

我试图自己解决这个问题,但我不能,我也在寻找类似问题的答案,但我找不到答案。我有一个扩展 ActivityFragment 的 Activity ,然后在该 Activity 中我有一个 fragment 。这个 fragment 有一个带有 OnItemClickListener 的 ListView。当单击 ListView 中的一个项目但没有发生任何事情时,我正在尝试启动一项 Activity ,我真的不知道是什么问题,它没有崩溃,只是没有发生任何事情。我尝试通过使用 OnClickListener 的按钮来执行此操作,并且没有问题。任何帮助,将不胜感激。

Java代码:

/**
 * Instantiate a layout XML file into its corresponding view object.
 * @return view
 */
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

    ViewGroup view = (ViewGroup) inflater.inflate(R.layout.fragment_favourites_profiles, container, false);

    email = getActivity().getIntent().getStringExtra("Email");

    //Call loadProfiles method
    loadProfiles();

    // Gets ListView
    lv = (ListView) view.findViewById(android.R.id.list);

    // Listener that acts when profile is selected
    lv.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View v,
                        int position, long id) {


                    Intent in = new Intent(getActivity(), ProfileView.class);

                    //Starts activity 
                    startActivity(in);
                }
            });

    return view;  


}

XML ListView :
    <ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" 
    android:divider="@color/color_black"
    android:dividerHeight="1dp">

</ListView>

谢谢你的帮助

最佳答案

你在使用 ListFragment 吗?如果是这种情况,则不要添加此 OnItemClickListener,而是覆盖方法 onListItemClick从 fragment 中......它更适合这个目标。

关于android - fragment 中的 OnItemClickListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23662203/

相关文章:

java - 为什么我没有从onActivityResult收到任何结果

android - 在我的 Activity 中仅为 1 个 fragment 设置方向,而其余 fragment 为纵向

android - 如何从 URL 设置 ActionBar Logo ?

android - 如何将 uint8x8_t 加载到 ARM NEON 中的 float32x4 中?

Android Http 请求处理程序

android - 如何在我的自定义 ListView 中应用过滤器?

c# - 将图像添加到 listView

fragment 中的Android Snackbar NullPointerException

c# - 安卓 XAMARI : Camera intent is returning with null data in callback

android - 从数据库填充 fragment 列表