En pocas palabras, la respuesta a su pregunta es notificar su actividad de host y luego hacer que su actividad de host reemplace su contenedor de fragmentos actual mediante FragmentManager.
Uno de los enfoques es hacer una interfaz en su primer fragmento, hacer que su actividad de host registre/escuche (implementar) a esta interfaz y luego tener su FragmentManager para reemplazar el contenido del contenedor con el segundo fragmento en la devolución de llamada del oyente.
No estoy seguro acerca de tutorial, pero aquí es mi fragmento: primer fragmento
public class First extends Fragment{
private static onMySignalListener listener;
//call this function from whatever you like i.e button onClickListener
public void switchWindow() {
if(listener != null){
listener.onMySignal();
}
}
public interface onMySignalListener {
//customize this to your liking
//plain without argument
void onMySignal();
//with argument
void onMySignalWithNum(int mNum);
}
public static void setOnMySignalListener(onMySignalListener listener) {
First.listener = listener;
}}
anfitrión Actividad
public class HostActivity extends FragmentActivity implements onMySignalListener{
private final String ADD_TAG_IF_NECESSARY = "mTag";
@Override
public void onCreate(Bundle ssi) {
setContentLayout(R.layout.main);
FirstFragment.setOnMySignalListener(this);
}
@Override
public void onMySignal() {
//if you're using compat library
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
//initialize your second fragment
sfragment = SecondFragment.newInstance(null);
//replace your current container being most of the time as FrameLayout
transaction.replace(R.id.container, fragment, ADD_TAG_IF_NECESSARY);
transaction.commit();
}
@Override
public void onMySignalWithNum(int mNum) {
//you can do the same like the above probably with your own customization
}}
Esto es sólo un ejemplo de cómo le gustaría implementar la interfaz, por favor arreglarlo por ti mismo. Y tenga en cuenta que esto no es efectivo si tiene muchos fragmentos que desean notificar a su actividad de host sobre algo. hacerlo lo llevará a implementar varios oyentes a su actividad de host.
Pero ese tutorial es perfectamente válido si solo observa el diseño del retrato. – Warpzit
@ Warpzit, pero el tutorial me pide que cree dos actividades en formato vertical, cada una para cada fragmento, ¿no? –