Ho ereditato del codice al lavoro e ho una domanda su alcune implementazioni. L'applicazione su cui sto lavorando ha un'attività che contiene circa 15 diversi frammenti. La logica nella gestione di questi frammenti attività può o meno essere riassunto con la seguente pseudocodice:Esiste un modello di progettazione Android per gestire più frammenti in una singola attività?
if (button_1 selected) {
load fragment_1;
} else if (button_2 selected) {
load fragment_2;
} else if (button_3 selected) {
load fragment_3;
} ...and so on x15ish
La mia domanda è: esiste una sorta di modello di progettazione Android per gestire situazioni come questa? Il codice funziona; tuttavia, non mi sento troppo a mio agio con una dichiarazione gigante se/else o caso. Ho visto questo question e sembra molto simile al problema che sto avendo. Ho fatto un po 'di ricerche su internet ma non ho trovato esempi o best practice per questo tipo di scenario.
Se qualcuno può indicarmi la giusta direzione o avere qualche suggerimento; sarebbe fantastico Grazie!
Avete controllato questo http://developer.android.com /intl/zh-cn/training/basics/fragments/communicating.html? –
Di solito non hai una catena if-else, solitamente usi le schede per cambiare i frammenti oi metodi onClick per ciascun frammento – Nanoc
@KhizarHayat, sì ho fatto la mia giusta parte di lettura sui frammenti e l'ho usato in un bel pochi progetti. Tuttavia, in questo scenario, non ho mai visto questo numero di frammenti contenuto in una singola attività e implementato nell'istruzione if/else. – dungtatas