【问题标题】:how to save api data in fragment back stack from fragment two to fragment one on back button clicked如何将 api 数据保存在从片段二到片段一的片段返回堆栈中单击后退按钮
【发布时间】:2019-09-03 08:00:58
【问题描述】:

我有两个片段,在第一个片段中,我有发票详细信息列表和列表视图中的复选框。 我需要从第二个片段返回时存储列表项

第一个片段:

MakePayment debtorsAging = MakePayment.newInstance();
debtorsAging.setArguments(bundle);

FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

fragmentTransaction.replace(R.id.content_frame, debtorsAging,MakePayment.TAG);

fragmentTransaction.addToBackStack(PaymentCollection.class.getName());
fragmentTransaction.commit();

第二个片段:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft=fragmentManager.beginTransaction();
ft.remove(new MakePayment());
ft.commit();
fragmentManager.popBackStackImmediate();

需要恢复从 ma​​kePayment 片段返回到 paymentCollection 片段

已检查项目的发票列表

【问题讨论】:

标签: android fragment fragment-backstack


【解决方案1】:

如果您通过 onBackPressed(而不是通过事务)返回之前的活动,我认为您不能通过捆绑或其他方式在片段之间传递任何东西。我建议在返回之前的活动之前将 id 或其他内容保存到 SharedPreferences 并将它们恢复到第一个片段中的解决方案之一

【讨论】:

  • 谢谢,我将所选位置保存在微调器中,而使用 setselction(位置)的 backstack 我现在完美了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 2023-03-23
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
相关资源
最近更新 更多