Czy można mieć dwa różne układy dla różnych przypadków, w tej samej działalności, czy muszę używać intent
wywołać kolejną activity
z innym układemdwa różne układy na jednej czynności
Odpowiedz
Tak, to możliwe. Możesz użyć jak największej liczby układów dla pojedynczego działania, ale oczywiście nie jednocześnie. Można użyć coś takiego:
if (Case_A)
setContentView(R.layout.layout1);
else if (Case_B)
setContentView(R.layout.layout2);
i tak dalej ...
Co zrobić, jeśli mam adapter tablicowy, który zapełnia układ, który jest domyślnym układem, jak by to działało? – Si8
Powinieneś iść z fragmentem raczej ustawiając inny układ dla różnych przypadków. –
Proponuję za pomocą Fragments
Będzie to pomocne, jeśli można powiedzieć coś więcej, aby znaleźć inne rozwiązania, jeśli nie w porządku z fragmentami
Edytuj
korzystać z bibliotek android do podtrzymywania lo Wersje systemów Wer
Edit2
jeśli chcesz korzystać z dwóch xml można połączyć dwa xml do jednego i użyć go
<include layout="@layout/YOURXMLNAME1" />
<include layout="@layout/YOURXMLNAME2" />
ta jest również przydatna podczas korzystania układ znowu w wielu przypadkach
można odwołać się do tego linku
Oto najlepsze rozwiązanie dla ciebie ViewFlipper.
ViewFlipper to prosty ViewAnimator, który będzie animował między dwoma lub więcej widokami, które zostały do niego dodane. Wyświetlane jest tylko jedno dziecko na raz. Na żądanie może automatycznie przełączać się między poszczególnymi dziećmi w regularnych odstępach czasu. Here jest dobrym przykładem viewflipper.
Możesz również spojrzeć na this.
EDIT: - One StackoverFlow answer for you
Tak jest to również możliwe w przypadku przełącznika
Próbowałem już ten kod ....
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. dwa pokrętła w jednej czynności
- 2. Wykonaj dwa różne zapytania w jednej transakcji
- 3. PlantUML różne układy
- 4. Różne układy wierszy w ListView
- 5. Różne układy podrzędny w viewDidLoad i viewWillAppear
- 6. wielu graczy YouTube w jednej czynności
- 7. Android: Dodaj styl do actionbar na jednej czynności
- 8. Układaj układy na Androida i układy zagnieżdżone w ramach powiększania
- 9. Jak określić różne układy orientacji pionowej i poziomej?
- 10. pyside pokaż/ukryj układy
- 11. różne walidację DRF serializatora jednej metody żądania
- 12. Jak najlepiej wdrożyć dwie czynności udostępniania jednej usługi (połączenie Bluetooth)?
- 13. Jak mogę wybrać różne po jednej kolumnie?
- 14. Usuń obiekty z tablicy - dwa różne podejścia, dwa różne wyniki podczas konsultacji długość każdej tablicy
- 15. Układy RazorEngine
- 16. Połącz dwa karuzele na Twitterze z Bootstrap, używając jednej kontrolki.
- 17. Jak przesłać dane z jednej czynności do drugiej?
- 18. jQuery.Cycle - stosować dwa różne efekty na samym pojemniku
- 19. zmierzyć dwa różne (wektor) podobieństwo sygnału
- 20. dwa różne sposoby, aby javascript obiektów
- 21. Taki sam .vimrc, dwa różne komputery
- 22. Dlaczego te dwa rodzaje danych są różne?
- 23. Łańcuch podzielony przez dwa różne ograniczniki
- 24. Czy w QT można określić różne układy interfejsu użytkownika dla różnych stylów interfejsu użytkownika?
- 25. Dwa różne progi w HighCharts 3.0
- 26. Jak scalić dwa różne rozwiązania Visual Studio?
- 27. Android dodać dwa paski narzędzi w tej samej czynności?
- 28. Dwa szablony variadyczne dla jednej funkcji?
- 29. zwrócić dwa zmienne w funkcji jednej
- 30. dwa wejścia pola wewnątrz jednej etykiecie
Jakie są przypadki? – Egor
@Ankush Jest to możliwe, ale jest zbyt długa i najlepszym rozwiązaniem dla różnych UI jest inne działanie. –