que tiene un fragmento:Fragmento: el cual devolución de llamada invoca cuando pulse el botón Atrás y personalizarlo
public class MyFragment extends Fragment{
...
@Override
public View onCreateView(...){...}
...
}
I instanciarlo:
MyFragment myFragment = new MyFragment();
uso el fragmento anterior para reemplazar el fragmento actual:
FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// replace fragment
fragmentTransaction.replace(R.id.fragment_placeholder, myFragment, "myTag");
// NOTE: I did not add to back stack
Ahora, myFragment
aparece en la pantalla. NOTA: No agregué myFragment
a detrás de la pila.
Mis dos preguntas:
1. Si ahora, pulse teléfono móvil volver botón, que el fragmento de devolución de llamada de ciclo de vida será invocado ??
2. ¿Cómo puedo personalizar el botón de retroceso detector de clics en MyFragment
clase? (Por favor no me sugieren hacer myFragment.getView().setOnclickListener
, pero hacerlo en MyFragment
clase)
Esto se puede usar solo f o limpieza Creo que Mar fue para evitar el fragmento de intercambio de backstack si el uso presiona el botón Atrás. – ATom
En mi caso, 'onBackPressed()' no se estaba llamando. Lo arreglé enfocándome en la vista de fragmento mediante getView(). SetFocusableInTouchMode (true); getView(). RequestFocus(); en onResume(). –