2013-07-14 13 views
7

Voglio creare qualcosa di simile:arbitrariamente Android annidata ListView Tipo Menu

widget demo

Cioè, un menu che posso alimentare un albero arbitrariamente nidificato di stringhe a cui verrà poi portare ad un'attività che ha accesso all'elemento selezionato.

Devo creare una classe di attività TreeSelectActivity quindi passarla a List<TreeNode> in un pacchetto e quindi creare in modo ricorsivo un elenco delle attività successive per ciascun elemento? Un'attività per elemento non sembra il modo corretto di farlo. Forse sarebbe meglio se fossero frammenti?

Quali sono i pro e i contro dei diversi approcci per fare ciò e quale approccio è più semplice da implementare?

+0

Hai trovato una soluzione a questo ancora? Ho bisogno ESATTAMENTE della stessa cosa. – joepetrakovich

+0

@some_developer Sì, ho preso l'approccio suggerito da Kevin e ho usato un'attività per mostrare il livello corrente prendendo un albero e creando una nuova attività per ogni sottolivello – Ell

+0

@Eli: Ok. Mi sembra un piano. Il pulsante Indietro funziona come previsto quando lo fai in quel modo? (Torna indietro sui clic) – joepetrakovich

risposta

2

Cerca in Wizard Pager per vedere se questo fa ciò che ti serve.

In caso contrario, è possibile implementarlo come un'attività che accetta un albero e dispone di un adattatore che mostra il livello corrente e quindi passa sottostrutture a nuove attività tramite extra di intenti.

Oppure potresti implementarlo come un frammento che fa approssimativamente la stessa cosa e rimane nella stessa attività e fa solo FragmentTransactions.