2011-03-29 12 views
6

Sto cercando il modo più semplice per visualizzare contemporaneamente due attività, in modo che un'attività rimanga sempre visibile e l'altra cambi con l'interazione dell'utente.Android: visualizzazione di due attività in un'unica schermata

In altre parole:

  • Al momento ho il codice per un programma con diverse attività.
  • L'utente può navigare tra queste attività.
  • Voglio aggiungere una nuova attività che sarà sempre visibile accanto a quello che ho già.
  • Quando l'utente passa dall'attività corrente a un'altra, questa nuova "attività secondaria" rimarrà visibile.

Ho visto molte idee diverse per fare qualcosa di simile, ma non sono stato in grado di adattarle alle mie esigenze.

Qualsiasi aiuto sarebbe apprezzato.

risposta

6

Nessuno di ciò che si desidera è possibile con le attività. La cosa più vicina è usare i temi in modo che la tua "attività collaterale" sia parzialmente visibile dietro altre attività non a schermo intero. Tuttavia, far sì che funzioni correttamente su una vasta gamma di dimensioni dello schermo sarà difficile, e gestire lo stack delle attività per rimuoverlo non mi sembra molto divertente.

Dovresti riuscire a creare qualcosa che assomigli a quello che cerchi con la corretta applicazione dei frammenti, ma finirai con una grande attività e un mucchio di frammenti, al contrario di una serie di attività.

A livello di attività, Android non è progettato per alcuni elementi persistenti che si cercano.

3

È possibile ottenere qualcosa che è simile a ciò che si desidera (in termini di ciò che l'utente vede). Ma non sarebbero in realtà due attività in esecuzione.

Controllare Fragments Documentation. Penso che tu voglia usare due frammenti: uno nella parte superiore dello schermo e un altro nella parte inferiore.

3

Come altri hanno già detto, non è possibile avere più attività sullo schermo contemporaneamente. Tuttavia, è possibile ridefinire le attività separate in Views, quindi mostrare una singola attività con una vista permanente accanto a un gruppo di viste scambiabili (gestite da schede o ViewFlipper).

Problemi correlati