Открываю операцию «А». «Активность A» немедленно делает FragmentTransaction
как это открыть «Фрагмент A»:Нельзя добавить в Фрагмент Back Stack
FragmentTransaction t = fm.beginTransaction();
ListFragment f = new ProfileFragment();
t.replace(R.id.main_frag, f, "act_frag");
f.setArguments(args);
t.commit();
«Фрагмент» имеет кнопку на нем, что я хотел бы открыть новую Fragment
(«Осколок B»), но держите «Фрагмент А» в задней части экрана - так что если пользователь ударит назад, он все еще вокруг. Так что я делаю это:
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».
Я думаю, что ты прав. Позвольте мне добавить и посмотреть. – KickingLettuce
Это было именно это, спасибо. Маркировка правильная. – KickingLettuce
Wait .. является транзакцией фрагмента для добавления «фрагмента B», происходящего внутри «фрагмента A» или активности? – Eric