Intenté cerrar el fragmento actual usando Imagebutton.
Estoy en el Fragmento-A y se convertirá en el Fragmento-B cuando haga clic en el botón.
Y cuando hago clic en el botón en Fragmento-B, cambiará al Fragmento-C y cerrará el Fragmento-B.
Si hago clic en el botón Atrás en Fragmento-C, volverá al Fragmento-A.
El código que he probado es como el siguiente
camera_album = (ImageButton) view.findViewById(R.id.camera_album);
camera_album.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
closefragment();
Fragment fragment = FileBrowserFragment.newInstance(null, null, null) ;
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment) ;
}
});
private void closefragment() {
getActivity().getFragmentManager().beginTransaction().remove(this).commit();
}
Cuando hago clic en el botón Atrás en el fragmento B, se convierte en el Fragmento-C.
Pero cuando hago clic en el botón Atrás en Fragmento-C, no vuelve al Fragmento-A. Vuelve al fondo vacío. Si quiero volver al Fragmento-A, tengo que hacer clic en el botón Atrás una vez más.
Entonces, parece que no cierra el fragmento actual por completo.
¿Cómo terminar el fragmento actual como el botón de retroceso de Android?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
? debe agregar el fragmento a backstak y hacer estallar el mismo en consecuencia