mi dispiace, questa domanda è per quelli di voi a lavorare su Eclipse con accesso ai codici di esempio ApiDemo.
In particolare, sto cercando di fondare un'attività frammento sul campione chiamato FragmentLayoutStrano FragmentTransaction nella classe FragmentLayout dal ApiDemos campione
Il seguente codice è problematico per me (è possibile trovare il codice completo nel ApiDemo FragmentLayout.java, ShowDetails() metodo):
// Execute a transaction, replacing any existing fragment
// with this one inside the frame.
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (index == 0) {
ft.replace(R.id.details, details);
} else {
ft.replace(R.id.a_item, details);
}
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
Due domande che ho:
Qual è la differenza tra
index == 0
eindex != 0
?La risorsa R.id_a_item (solo l'occorrenza in tutti gli ApiDemos, dopo averla cercata) appartiene a qualche tipo di risorsa di scelta rapida del menu, non è chiaro perché venga utilizzata qui.
La guida di android.developers non spiega questo bit di codice.
Sì, questo è quello che pensavo. Ma non si sa mai con Android, secondo la legge di Murphy se non avessi chiesto a questo proposito, sarebbe risultato che la roba 'if (index == 0)' blocca l'app o cancella la RAM interna :-) – ilomambo