Я хочу изменить фон макета через то, что пользователь выбирает из ListPreference в настройках. У меня есть небольшие проблемы с этим. Я установил настройки в моем Java:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
}
}
и иметь массив, настроенный для ListPreference.
Здесь я получаю строку из настроек, чтобы изменить фон на основе того, что выбрано:
SharedPreferences SP = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
String strFavTeam = SP.getString("keyFavTeam", "0");
LinearLayout linearLayout = (LinearLayout) this.findViewById(R.layout.main);
if(strFavTeam.equals("0")){
linearLayout.setBackgroundResource(R.drawable.first_screen);
}
if(strFavTeam.equals("73")){
linearLayout.setBackgroundResource(R.drawable.tennessee_screen);
}
if(strFavTeam.equals("67")){
linearLayout.setBackgroundResource(R.drawable.georgia_screen);
}
Я получаю силу закрытия каждый раз, когда выбираю Теннесси (значение которого равно 73) из ListPreference.
Пожалуйста, помогите!
Спасибо !!