如何在Android中单击按钮弹出第一片段

时间:2019-03-14 04:52:20

标签: android

从活动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被加载。

1 个答案:

答案 0 :(得分:0)

如果仅使用活动A和活动B,只需签入活动A的onResume(),如果Fragmant A != null,如果它是visible->否则,请再次将占位符替换为片段A。

如果您使用的活动多于这些活动,则需要在活动之间使用Intent,以将来自活动B的信息传递给活动A。 Pass data between activities