android - 列出项目点击监听器上的 fragment

标签 android android-fragments

我正在尝试使用 OnItemClickListener 在 Android 的 ListFragment 上创建一个列表,但我做不到,我点击了 n 个列表项,但没有任何反应。我是 fragment 的新手。这是我的代码。谢谢!

public class MyFragment extends ListFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View v= inflater.inflate(R.layout.hello, container, false);



     ListView lv =(ListView) v.findViewById(android.R.id.list);


        // Listview on item click listener
        lv.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View v,
                    int position, long id) {
                // getting values from selected ListItem
                String titulo = ((TextView) v.findViewById(R.id.title))
                        .getText().toString();
                String contenido = ((TextView) v.findViewById(R.id.content))
                .getText().toString();
                String fecha = ((TextView) v.findViewById(R.id.date))
                        .getText().toString();

                // Starting new detail
                Intent in = new Intent(getActivity().getApplicationContext(),
                        NoticiasFragment.class);
                in.putExtra("title", titulo);
                in.putExtra("content", contenido);
                in.putExtra("date", fecha);
                startActivity(in);


            }


    return v;
}

最佳答案

ListFragment 有一个内置的 onListItemClick 函数可以覆盖。

你应该这样做:

public class MyFragment extends ListFragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View v= inflater.inflate(R.layout.hello, container, false);
        return v;
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        //Do your stuff..
    }

}

关于android - 列出项目点击监听器上的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930461/

相关文章:

android - 使用浏览器 Intent 时传递 header

android - 检索 GCM 消息 Intent 的 "content"。

android - 绑定(bind)适配器实时数据值始终为空

java - fragment 上的按钮返回空值指针并使应用程序崩溃

java - Android - 用于 UI 游戏开发的类

后台线程中的android addView

android - 无法访问 Android Q 中的存储

java - android fragment 未附加到 Activity

android - 尝试更改设备配置时找不到 ID XXX 的 View

java - 如何从 Activity 通知 fragment 中的适配器?