从片段中获取意图值后,我如何在 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 项目中实现单击的主要内容,如果未能解决你的问题,请参考以下文章