根据SharedPreferences值显示不同的按钮/按钮背景

时间:2013-11-20 00:09:09

标签: java android xml button sharedpreferences

基本上我想根据存储在sharedprefs中的int值将Button更改为另一个Button。 我在我的游戏中有舞台选择,如果用户在级别上得到足够的分数,那么他可以开始下一个并且我想根据它改变按钮。 我正在使用位于drawable文件夹中的XML Selector文件中创建的自定义Background来设置我的Button。 之后如何用Java调用它? 我尝试了if语句,但无法找到正确的解决方案。

1 个答案:

答案 0 :(得分: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.
}

还查看有关android:http://developer.android.com/guide/topics/data/data-storage.html#pref

中的SharedPreferences的开发人员文档