【问题标题】:Display different Button/Button Background depending on SharedPreferences Value根据 SharedPreferences 值显示不同的按钮/按钮背景
【发布时间】:2013-11-20 00:09:09
【问题描述】:
基本上,我希望一个 Button 可以根据 sharedprefs 中存储的 int 值更改为另一个。
我的游戏中有关卡选择,如果用户在关卡中获得足够的分数,那么他可以开始下一个关卡,我想根据它更改按钮。
我正在使用在可绘制文件夹中的 XML 选择器文件中创建的自定义背景设置我的按钮。
之后我怎么能用Java调用它?
我尝试了一些 if 语句,但找不到正确的解决方案。
【问题讨论】:
标签:
java
android
xml
button
sharedpreferences
【解决方案1】:
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 中 SharedPreferences 的开发者文档:http://developer.android.com/guide/topics/data/data-storage.html#pref