Sto utilizzando il nuovo AppCompatActivity
introdotto nella versione di libreria AppCompat
22.1.Il frammento dello stack posteriore non funziona quando si estende AppCompatActivity
Quando estendo questa attività, il pulsante di back hardware non fa più uscire lo stack posteriore dei miei frammenti, ma chiude l'attività.
Ecco come sto cambiando frammenti nella mia attività:
public void changeFragment(Fragment f) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_holder, f);
ft.addToBackStack(null);
ft.commit();
}
Se cambio MainActivity extends AppCompatActivity
-MainActivity extends Activity
il problema va via e io sono in grado di andare a ritroso attraverso i miei frammenti.
Modifica delle chiamate verso getFragmentManager()
a getSupportFragmentManager()
risultati in dispositivi con Android 5.0 < perdere il tema materiale, che è stato il motivo principale per l'attuazione AppCompatActivity
in primo luogo.
Lo stile fatto riferimento nel mio manifesto <application android:theme="@style/AppTheme">
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/primary_material_light</item>
<item name="colorPrimaryDark">@color/primary_dark_material_light</item>
<item name="colorAccent">@color/accent_material_light</item>
</style>
Pubblica il tuo stile. –