E 'possibile avere due diversi layout per diversi casi nella stessa attività o devo usare intent
per chiamare un altro activity
con un layout diversodue diversi layout per un'attività
risposta
Sì, è possibile. È possibile utilizzare il maggior numero possibile di layout per una singola attività, ma ovviamente non contemporaneamente. È possibile utilizzare qualcosa di simile:
if (Case_A)
setContentView(R.layout.layout1);
else if (Case_B)
setContentView(R.layout.layout2);
e così via ...
Cosa succede se ho un adattatore di array che sta compilando un layout che è il layout predefinito, come funzionerebbe? – Si8
Si dovrebbe andare con frammento piuttosto impostare layout diversi per il caso diverso. –
io suggerisco di usare Fragments
Sarà utile se si può spiegare di più per trovare altre soluzioni se il tuo non ok con frammenti
Modifica
Utilizzare librerie di supporto Android per sostenere lo versioni Wer OS
Edit2
se si desidera utilizzare due xml è possibile combinare due xml in uno e usarlo
<include layout="@layout/YOURXMLNAME1" />
<include layout="@layout/YOURXMLNAME2" />
Questo è utile anche durante l'utilizzo di layout di nuovo in molti casi
è possibile fare riferimento a questo link
Ecco la soluzione migliore per voi ViewFlipper.
ViewFlipper è un semplice ViewAnimator che si animerà tra due o più viste che sono state aggiunte ad esso. Viene mostrato un solo bambino alla volta. Se richiesto, può automaticamente capovolgere tra ogni bambino a intervalli regolari. Here è un buon esempio di viewflipper.
Puoi anche guardare this.
EDIT: - One StackoverFlow answer for you
Sì questo è possibile anche con interruttore caso
Ho già provato questo codice ....
switch (condition) {
case 1:
setContentView(R.layout.layout1);
break;
case 2:
setContentView(R.layout.layout2);
break;
case 3:
setContentView(R.layout.layout3);
break;
default:
setContentView(R.layout.main);
break;
}
- 1. utilizzando layout diversi per un intero controller
- 2. Qt: stesso widget all'interno di due layout diversi
- 3. Utilizzare layout diversi per moduli diversi zend framework 2
- 4. Layout multipli per diversi moduli - Zend Framework
- 5. Layout diversi per orizzontale e verticale per un'app per Android?
- 6. Come si specificano layout diversi per orientamento verticale e orizzontale?
- 7. Come creare layout diversi per Galaxy S3 e Nexus 7?
- 8. set_intersection per due diversi tipi di set
- 9. Rails in due parti layout
- 10. Come utilizzare lo stesso adattatore RecyclerView per diversi layout
- 11. Susy: utilizzare layout diversi per dimensioni dello schermo diverse
- 12. Programmare layout diversi per le diverse versioni in Android
- 13. Creazione di ViewHolders per ListViews con layout di elementi diversi
- 14. Lista visualizzazioni Android con layout diversi per ogni riga?
- 15. ListView Android con layout diversi per ogni riga
- 16. Layout su diversi modelli di cellulari
- 17. Java JPanel due bordi, colori diversi?
- 18. mailer di rails con layout diversi
- 19. Rails con due database diversi
- 20. maven - due diversi poms radice
- 21. Layout orizzontale e verticale per iPad Layout diversi con Classe di dimensioni
- 22. Come impostare layout di modelli diversi per diversi moduli in Symfony
- 23. diversi layout visualizzazione secondaria in viewDidLoad e viewWillAppear
- 24. Codeigniter: il modo migliore per utilizzare due database diversi
- 25. Unire due elenchi di diversi tipi e ordinarli per data
- 26. Confronto di due ObservableCollection per vedere se sono diversi
- 27. Asyncio due loop per diversi compiti di I/O?
- 28. Due diversi trigger di aggiornamento per la stessa tabella
- 29. Mantenere due rami Git diversi per un file
- 30. Come utilizzare diversi authentication_keys per due modelli di sviluppo?
Quali sono i casi? – Egor
@Ankush È possibile ma è troppo lungo e la diversa attività per l'interfaccia utente diversa è la soluzione migliore. –