从活动A,转到片段A(通过替换),从片段A,回到活动A,然后替换为片段B。
我从片段B转到新的活动B,然后在活动B中单击警报按钮,我打电话给活动A,片段B正在加载,但我希望片段A被加载。
当我从活动B调用活动A时,我想进入片段A。
在活动1中,我将片段A称为:
PhoneNumberFragment _fragment = new PhoneNumberFragment();
fragment = _fragment;
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_placeholder, fragment);
ft.commit();
从PhoneNumberFragment进入活动1,并替换片段B,如下所示:
WelcomeFragment welcomeFragment= new WelcomeFragment();
welcomeFragment.setArguments(bundle);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_placeholder, welcomeFragment);
transaction.commit();
从片段B转到活动B。
从活动B开始,我使用意图调用活动A,但它进入活动A并加载片段B。但是我希望片段A被加载。
答案 0 :(得分:0)
如果仅使用活动A和活动B,只需签入活动A的onResume()
,如果Fragmant A != null
,如果它是visible
->否则,请再次将占位符替换为片段A。
如果您使用的活动多于这些活动,则需要在活动之间使用Intent,以将来自活动B的信息传递给活动A。 Pass data between activities