Я пытался использовать дубликат @ADM, это привело бы меня к фрагменту A, но если я загрузил фрагмент B во второй раз, я получил бы ошибки двойной фиксации.
Решение, которое работает для меня, состоит в том, чтобы перезапустить действие с помощью @Override onBackPressed (), это перезагрузит фрагмент A по умолчанию.
Фрагмент Б
FragmentManger fm = fragmentManager();
FragmentTransaction ft = fm.beginTransaction();
fm.replace(R.id.container, fragmentC, "fragmentC");
.commit();
нажатие кнопки фрагмента C
активность
@Override
public void onBackPressed() {
if(getSupportFragmnetManager().findFragmnetByTag("fragmentC") !=null) {
Intent myIntent = new Intent(this, Activity.class);
startActivity(myIntent);
finish();
} else {
super.onBackPressed();
}
}
Это решение будет работать, только если вы захотите вернуться к первому фрагменту, загруженному в Activity, поэтому, возможно, это не лучшее решение, но оно сработало для меня.