Я создал намерение во втором упражнении и запустил упражнение A с информацией о вызываемом фрагменте.
Intent i = new Intent(this, ActivityClass.class);
i.putExtra("frgToLoad", "FRAGMENT_A");
startActivity(i);
Теперь внутри занятия A проверил дополнительное и загрузил нужный фрагмент:
OnCreate(){
...
if (getIntent().getExtras() != null) {
String intentFragment = getIntent().getExtras().getString("frgToLoad");
switch (intentFragment){
case "FRAGMENT_A":
// Load corresponding fragment
break;
case "FRAGMENT_B":
// Load corresponding fragment
break;
case "FRAGMENT_C":
// Load corresponding fragment
break;
}
}
}
Прежде чем я попытаюсь присвоить значение intentFragment, нужно проверить, является ли намерение пустым или нет.Это связано с тем, что эта строка кода вызывается независимо от того, пришла я от операции B или нет, и выдает ошибку, если намерение равно нулю.
кредит: https://stackoverflow.com/a/36064344/3380537