Есть несколько способов сделать это. Самый простой способ - начать PublicPlaylistActivity
с startActivityForResult
. Таким образом, затем действие заканчивается, вы можете установить отправку некоторых данных фрагменту вызывающего абонента (в вашем случае это PlaylistFragment
). Вот хороший учебник о реализации.
Еще один способ сделать это - использовать методы жизненного цикла. У вас может быть переменная public static
, которая может отслеживать какой-то статус, который вы можете наблюдать в вашей функции onResume
вашего PlaylistFragment
, когда вы возвращаетесь из своего PublicPlaylistActivity
. Вы можете рассмотреть пример реализации следующим образом.
Определите переменную public static
в вашем PlaylistFragment
. Затем в вашей функции onResume
проверьте значение этой переменной и выполните соответствующие действия.
public static boolean someIndicator = false; // Initialize with a default value
@Override
protected void onResume() {
super.onResume();
if(someIndicator == true) doSomething();
else doSomethingElse();
}
Теперь вы можете установить переменную индикатора из любой точки вашего приложения, что будет влиять на ваш PlaylistFragment
. Например, из вашего PublicPlaylistActivity
вы можете подумать о том, чтобы сделать что-то подобное.
public void someFunctionInYourPublicPlaylistActivity() {
// ...
// Some code and then the following
PlaylistFragment.someIndicator = true;
}
Еще один способ добиться того же - использовать BroadcastReceiver
. Вот учебник о том, как его реализовать.
Это действительно зависит от того, как вы структурируете всю свою связь между фрагментами деятельности. Надеюсь, это поможет!