Chciałbym wyświetlić wszystkie zasoby na liście, aby użytkownik mógł wybrać jedną. Czy istnieje sposób, aby przechodzić przez wszystkie elementy R.drawable, więc nie muszę ich mocno kodować do mojego programu?Jak wyświetlić listę pobrań zasobów
Odpowiedz
Korzystając z metody getFields w klasie ciągania, można wykonywać iteracje na całej liście rysunków.
Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
try {
System.out.println("R.drawable." + f.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
referencyjny: http://www.darshancomputing.com/android/1.5-drawables.html
Jeśli zajrzysz do wnętrza wygenerowanego obiektu R.drawable, zobaczysz, że identyfikatory są ciągłe, w moim przypadku (i prawdopodobnie twoje) zaczynające się od 0x7f020000. Ponieważ wydaje się, że są posortowane alfą, prawdopodobnie można dodać fałszywe obrazy AAAAAAA.png i ZZZZZZ.png i dokonywać iteracji wyłącznie między dwoma identyfikatorami.
Nie mogę poprzeć waszych powodów, by próbować tego, ale myślę, że to zadziała.
Masz rację. Zobacz moją odpowiedź tutaj: http://stackoverflow.com/a/19131585/1287856 Działa również do iteracji w raw/folder, a także folder xml /. –
- 1. Jak wyświetlić listę skonfigurowanych repozytoriów?
- 2. Jak wyświetlić listę zależności JAR
- 3. jak wyświetlić listę python w szablonie django
- 4. Jak wyświetlić listę działań zgodnych z intencją?
- 5. Jak wyświetlić listę relacji w schemacie Postgres?
- 6. Jak wyświetlić listę plików w katalogu android?
- 7. Jak mogę wyświetlić listę dostępnych algorytmów szyfrowania?
- 8. Jak wyświetlić listę wszystkich zmiennych klasy
- 9. Jersey, jak wyświetlić listę obiektów JSON?
- 10. Jak wyświetlić listę producentów w kafce
- 11. Jak wyświetlić listę plików w katalogu statycznym?
- 12. Jak wyświetlić listę ciągów z Handlebars.js
- 13. Eclipse jak wyświetlić bezpośrednio listę dostępnych funkcji
- 14. Jak wyświetlić listę wyników wyszukiwania Vima?
- 15. Jak wyświetlić listę wszystkich pakietów w Nuget
- 16. Jak wyświetlić listę plików wewnątrz koła python?
- 17. Meteor: Jak wyświetlić listę zainstalowanych pakietów
- 18. Jak wyświetlić odwróconą listę w HTML?
- 19. Jak wyświetlić listę wersji plików w git?
- 20. Jak wyświetlić listę niestandardowych typów postów WordPress?
- 21. Jak wyświetlić listę użytkowników za pomocą simple_form?
- 22. Jak wyświetlić listę opcji szablonu Leiningen?
- 23. Jak sprawdzić łączną liczbę pobrań aplikacji ios.?
- 24. Czy można utworzyć listę zasobów w Xaml?
- 25. Jak wyświetlić obraz z katalogu zasobów w dziale Dzisiaj?
- 26. Dlaczego liczba jednoczesnych pobrań jest ograniczona?
- 27. Jak wyświetlić listę wszystkich metod dla obiektu w Ruby?
- 28. Jak wyświetlić listę plików za pomocą poleceń DOS?
- 29. Jak wyświetlić listę wszystkich meldowań przy użyciu ClearCase?
- 30. Jak wyświetlić listę wszystkich rozszerzeń plików binarnych w drzewie katalogów?
za pomocą 'android.R' poda tylko natywne rysunki w zestawie SDK systemu Android. Aby uzyskać rysunki w aplikacji, użyj polecenia "com.example.appname.R" – Anonsage
Dlaczego przechwytujesz ogólny wyjątek? –
Nie jestem pewien - minęło sporo czasu, odkąd napisałem tę odpowiedź. Musiał być jakiś powód ... – Seidr