Sono nuovo nello sviluppo di Andoid e ho creato uno snippet per sostituire programmaticamente i frammenti.Qual è lo scopo di null in addToBackStack (null)?
Ho seguito il guide on android developers.
devo creare un metodo denominato selectFrag
e fece fuoco su scatto del tasto:
public void selectFrag(View view)
{
Fragment fr;
if(view == findViewById(R.id.showsecond)) {
fr = new secondfragment();
} else {
fr = new firstfragment();
}
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_place,fr);
ft.addToBackStack(null);
ft.commit();
}
codice funziona perfettamente e capisco tutto, tranne addToBackStack(null)
.
Ho sperimentato e compreso che questo metodo è per aggiungere il frammento allo stack del pulsante indietro, in modo che se si fa clic sul pulsante Indietro, non si lasci lo schermo e si mostri il lavoro precedente.
Ma, non capisco cosa mostra null
qui. Ho cercato sul web ma sapevo solo che si tratta di un TAG
e potremmo usare something like this.
Quindi, la mia domanda è molto semplice: Cosa si intende per null qui? o Cosa fa null?
(. Dispiace per il mio pessimo inglese)
@nem so cosa è null in java ma voglio sapere perché null in addToBackStack()? qual è lo scopo di null nel metodo "" questo ""? – xyz