从片段中获取意图值后,我如何在 recyclerview 项目中实现单击

Posted

技术标签:

【中文标题】从片段中获取意图值后,我如何在 recyclerview 项目中实现单击【英文标题】:After getting intent value from fragment how can i implement in recyclerview item click 【发布时间】:2021-12-30 09:37:05 【问题描述】:

我在 recyclerview itemclick 中设置了一个按钮,单击按钮片段后将打开,我完美地获取片段值并通过意图传递该值,但我的问题是如何在 recyclerview 适配器中实现获取额外意图并设置值到那个特定的itemclick。请帮帮我..

【问题讨论】:

【参考方案1】:

从活动中传递数据:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

从活动中获取数据:

String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");

从片段发送数据:

Bundle bundle = new Bundle();
bundle.putString("message", "From Activity");

Fragmentclass fragobj = new Fragmentclass();
fragobj.setArguments(bundle);

从片段中获取数据:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) 
    String strtext = getArguments().getString("message");

    return inflater.inflate(R.layout.fragment, container, false);

从适配器发送数据到片段/活动:

holder.itemView.setOnClickListener 
               val bundle = Bundle()
               bundle.putString("id",data[position]?.id) 
               Fragmentclass fragobj = new Fragmentclass();
               fragobj.setArguments(bundle);
 

从适配器获取数据到片段/活动:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) 
    String strtext = getArguments().getString("id");

    return inflater.inflate(R.layout.fragment, container, false);

【讨论】:

以上是关于从片段中获取意图值后,我如何在 recyclerview 项目中实现单击的主要内容,如果未能解决你的问题,请参考以下文章

从活动接收意图后如何创建片段?

如何从活动意图到特定片段?

如何从片段 KOTLIN 中调用意图 [重复]

如何从活动意图到特定片段

使用意图从另一个片段调用一个片段

如何从我的活动中意图在我的标签栏中分段?