2013-11-20 2 views
0

В основном я хочу, чтобы кнопка менялась на другую, в зависимости от значения int, хранящегося в sharedprefs. У меня есть выбор сцены в моей игре, если пользователь получил достаточный балл на уровне, тогда он может начать следующий, и я хочу изменить кнопку в зависимости от этого. Я настраиваю свою кнопку Button с пользовательским фоном, созданным в файле XML Selector, расположенном в папке с возможностью переноса. После этого, как я могу назвать это на Java? Я пробовал немного с утверждением if, но не смог найти правильное решение.Отображать различные кнопки/кнопки фона в зависимости от SharedPreferences Значение

ответ

0
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
Button button = (Button) findViewById(R.id.button_id); 

if (settings.getBoolean("nextLevel", true) { 
    button.setText("Level_2"); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click 
     } 
    }); 
} 
else { 
    //Everything should be the same. 
} 

Проверьте также девелоперских документы, касающиеся SharedPreferences в андроида: http://developer.android.com/guide/topics/data/data-storage.html#pref

Смежные вопросы