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

Java 根据SharedReferences值显示不同的按钮/按钮背景,java,android,xml,button,sharedpreferences,Java,Android,Xml,Button,Sharedpreferences,基本上,我希望一个按钮根据存储在sharedprefs中的int值更改为另一个按钮。 我在我的游戏中有阶段选择,如果用户在关卡中获得足够的分数,那么他可以开始下一个关卡,我想根据这一点更改按钮。 我正在用位于drawable文件夹中的XML选择器文件创建的自定义背景设置我的按钮。 在那之后,我如何用Java调用它? 我尝试了一下if语句,但找不到正确的解决方案 SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); Bu

基本上,我希望一个按钮根据存储在sharedprefs中的int值更改为另一个按钮。 我在我的游戏中有阶段选择,如果用户在关卡中获得足够的分数,那么他可以开始下一个关卡,我想根据这一点更改按钮。 我正在用位于drawable文件夹中的XML选择器文件创建的自定义背景设置我的按钮。 在那之后,我如何用Java调用它? 我尝试了一下if语句,但找不到正确的解决方案

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中SharedReference的开发者文档: