从 Adapter 向 Fragment 发送数据并在 Fragment 中获取

Posted

技术标签:

【中文标题】从 Adapter 向 Fragment 发送数据并在 Fragment 中获取【英文标题】:Send data from Adapter to Fragment and get it in fragment 【发布时间】:2019-05-26 19:20:59 【问题描述】:

在适配器中

holder.nameexam2.setOnClickListener(new View.OnClickListener()

        @Override
        public void onClick(View view) 

            Bundle bundle = new Bundle();
            bundle.putString("dataList.get(position).getId()",dataList.get(position).getId());
            Videos_botttomnav video= new Videos_botttomnav();
            video.setArguments(bundle);


        
    

在片段中

@覆盖 public View onCreateView(LayoutInflater inflater, ViewGroup 容器, 捆绑 savedInstanceState)

        String str =getArguments().getString("dataList.get(position).getId()");


        return view;

它在 getString() 中调用空指针异常。如何解决。enter code here

【问题讨论】:

【参考方案1】:

我通过在 Recyclerview 中添加 childclicklistener 解决了这个问题,而不是从适配器向片段发送数据。

【讨论】:

以上是关于从 Adapter 向 Fragment 发送数据并在 Fragment 中获取的主要内容,如果未能解决你的问题,请参考以下文章

menuItemclick上从Activity(Activity->Fragment->Fragment)向Fragment的Fragment发送数据

Fragment的Adapter和新的Fragment如何建立通信?

在 Adapter 或 Fragment 中为 ContactsContract 设置数据的 MIMETYPE

如何从 RecyclerView.Adapter<CardAdapter.ViewHolder> 打开片段

在 Fragment 中使用 Spinner 和 Adapter

如何将数据从一个 Fragment 发送到另一个 Fragment?