Вопрос , как FragmentActivity (назовите его A) взаимодействует с другим фрагментом (назовите его B), а B зависит от фрагмента (назовите его C), но C еще не было сказано сделатьB.
Предположение , C еще не имел OnButtonClick (), поэтому B не был переведен в, но A имел OnButtonClick (), так что теперь A и B могут связываться.
Сценарий , A - это представление, в котором есть кнопка для случайного добавления, обновления, удаления, изменения карты Google, расположенной в B. C, это представление, в котором есть кнопка для перехода к карте Google.и этот вид может отражать динамические обновления из B.
Поток для A , OnButtonClick () в A взаимодействует с B .
Поток для C , OnButtonClick () в C, переход к B .
public class A extends FragmentActivity implements OnClickListener {
@Override
public void onClick(View v) {
onButtonClick(/*interact with B*/);
}
}
public class C extends Fragment implements OnClickListener {
@Override
public void onClick(View v) {
onButtonClick(/*transition to B*/);
FragmentManager fragmentManager = this.getFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
Fragment map = new B();
fragmentTransaction.replace(R.id.layout_of_C, layout_of_B);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
}
public class B extends Fragment implements OnMapReadyCallback {
@Override public void onMapReady(GoogleMap map){
...some map stuff...
}
}