String obraz1=k.getString(4);
whoamiwith.setImageDrawable(getResources().getDrawable(R.drawable.+"obraz1"));
w jaki sposób dodać ten string wyciągnięty z bazy do funkcji jw? podkreśla mi + i jest błąd: "identifier expected"
Zwróć uwagę co Ty w ogóle przekazujesz do tej metody setImageDrawable
R.drawable.+"obraz1"
Z tego co widzę potrzebujesz zrobić łączenie dwóch stringów (konkatenacje). Tylko jakich?
no właśnie to jest problem, że to nie jest string
whoamiwith.setImageDrawable(getResources().getDrawable(R.drawable.obraz));
ten obraz jest typu @DrawableRes int id, a ja muszę dodać z bazy stringa właśnie po kropce
albo może znacie jakąś inną metodę, w której jako źródło obrazu można podać stringa?
Ok, nie piszę na Androida, ale chyba wiem o co Ci chodzi. Rozumiem, że
k.getString(4)
zwraca Ci nazwę jakiegoś zasobu, który póżniej probujesz wykorzystać jako nazwę do pola statycznego w klasie R.drawable?
Taki składaniec jaki chcesz zrobić nie wchodzi w grę. Masz dwie opcję:
Zerknij tutaj:
http://stackoverflow.com/questions/6583843/how-to-access-resource-with-dynamic-name-in-my-case
ok, dzięki.
rozwiązanie:
int id = getResources().getIdentifier(obraz1, "drawable", getPackageName());
whoamiwith.setImageDrawable(getResources().getDrawable(id));
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.