我一直在嘗試沒有成功地使用首選項來更改EditText的背景圖像。我不知道它爲什麼不起作用。這裏是我的代碼:如何通過SharedPreference選項更改EditText的背景圖像?
preferences = getSharedPreferences("prefBorder", 0);
String value = preferences.getString("Solid", null);
if (value.equals("Solid")) {
editText.setBackgroundResource(R.drawable.border);
// the key does not exist
} else {
// handle the value
editText.setBackgroundResource(R.drawable.borderpkmnblue);
}
這裏是邊境我的偏好值:
<string-array name="Border">
<item name="Solid">Solid</item>
<item name="PokemonBlue">Pokemon Blue</item>
</string-array>
<string-array name="borderValues">
<item name="Solid">drawable/border.png</item>
<item name="PokemonBlue">drawable/borderpkmnblue.png</item>
</string-array>
固體是您的偏好鍵,您的偏好值是什麼?它也是固體嗎? –
添加了邊界的數組列表 –