Открываю «Действие А». «Действие А» немедленно делает FragmentTransaction
подобное, чтобы открыть «Фрагмент А»:
FragmentTransaction t = fm.beginTransaction();
ListFragment f = new ProfileFragment();
t.replace(R.id.main_frag, f, "act_frag");
f.setArguments(args);
t.commit();
На «Фрагменте A» есть кнопка, на которой я хотел бы открыть новый Fragment
(«Фрагмент B»), но оставить «Фрагмент A» в backstack - так что, если пользователь ответит, он все еще рядом. Итак, я делаю это:
FragmentTransaction t = fm.beginTransaction();
ListFragment f = new FollowFragment();
String username = tvUser.getText().toString();
Bundle args = new Bundle();
args.putString("follow", "watching");
args.putString("userprofile", username);
args.putInt("userIdprofile", userId);
f.setArguments(args);
t.replace(R.id.main_frag, f, "watching_frag");
t.addToBackStack("watching_frag");
t.commit();
Я думал, что добавление t.addToBackStack(null);
поможет; и я делал это раньше. Но вместо этого, когда пользователь отвечает, он просто закрывает «Activity A».