因此,我首先解釋一下默認情況:用戶可以選擇一張圖片 - 並且該圖片由字符串(例如「picture1」)保存在屬性文件中。現在我不想通過從屬性文件加載字符串並通過R.drawable.MYPICTURE從我的Drawables資源中獲取圖像來顯示圖片。通過字符串調用可繪製資源
這是我的工作了:
String iconsString[] = {"default", "icon"};
int iconsResource[] = {R.drawable.default, R.drawable.icon};
int iconResourcePosition;
int iconsStringLength = iconsString.length;
for (int i = 0; i < iconsStringLength; i++) {
if (iconsString[i] == mProperties.getProperty("icon")) {
iconResourcePosition = i;
} else {
iconResourcePosition = 0;
}
}
btn_profileIcon.setBackgroundDrawable(iconsResource[iconResourcePosition]);
但它不工作,因爲「.setBackgroundDrawable」不接受INT-值。那麼,那就是我卡住的地方。我可以使「iconsResource []」成爲「可繪製」而不是「int」,但這會導致其他問題:
感謝您的幫助!
@JustBasti:它爲你工作? – Renaud