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