android– 将数据从当前片段传回到先前的片段

android– 将数据从当前片段传回到先前的片段,第1张

概述我在我的应用程序中使用导航抽屉.我有一个MainActivity,其余的是片段.所以问题是假设我有三个片段,如A,B,C.现在在A我有一个按钮,我从A>B发送数据.例如putSring(“datafromA”,“datafromA”);现在在B我收到来自A的数据.我在B中有一个按钮,我从B>C发送数据.例如putSring(“d

我在我的应用程序中使用导航抽屉.我有一个MainActivity,其余的是片段.所以问题是假设我有三个片段,如A,B,C.

现在在A我有一个按钮,我从A> B发送数据.
例如putSring(“datafrom A”,“data from A”);
现在在B我收到来自A的数据.
我在B中有一个按钮,我从B> C发送数据.
例如putSring(“datafrom B”,“data from B”);
现在在C中我从B接收数据
然后,我在C中有一个button,并从C> B发送数据.
例如putSring(“data from C”,“data from C”);

所以,似乎在B中我从两个不同的片段获取数据.我尝试了所有使用活动,它与startActivityforresult配合得很好.但是,当所有碎片都是碎片时我怎么能管理.

解决方法:

当您将数据从片段A发送到片段B时,请使用与下面相同的布尔值: –

FragmentA – > FragmentB

FragmentB ldf = new FragmentB ();Bundle args = new Bundle();args.putBoolean("BOolEAN_VALUE",true);ldf.setArguments(args);getFragmentManager().beginTransaction().add(R.ID.container, ldf).commit();

当你将数据从片段C发送到片段B时,使用与片段A到B中使用的相同的BOolEAN,如下所述 –

FragmentC – > FragmentB

FragmentB ldf = new FragmentB ();    Bundle args = new Bundle();    args.putBoolean("BOolEAN_VALUE",false);    ldf.setArguments(args);    getFragmentManager().beginTransaction().add(R.ID.container, ldf).commit();

在最后我们必须检查FragmentB中接收到的值是否像Fragment A OR FragemntC那样

FragmentB

   Boolean getValue= getArguments().getBoolean("BOolEAN_VALUE");     if(getValue)   {    //VALUE RECEIVED FROM FRAGMENT A   }   else   {   //VALUE RECEIVED FROM FRAGMENT C   }
总结

以上是内存溢出为你收集整理的android – 将数据从当前片段传回到先前的片段全部内容,希望文章能够帮你解决android – 将数据从当前片段传回到先前的片段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1098068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存