我有一个名为stage1到stage10的不同按钮列表。然后stage1按钮是唯一启用的按钮,其余按钮被禁用。在用户完成stage1中的所有问题后,它将解锁stage2。如何永久设置按钮,以便每次用户退出应用程序并重新打开时,仍应启用已设置的按钮。
答案 0 :(得分:2)
您可以存储有关在SharedPreferences中启用了哪些按钮的信息。一旦你回来,你检查上次启用了哪些按钮并以编程方式启用它们。
答案 1 :(得分:0)
使用某种存储空间来保存用户是否已经解锁了舞台。 可以通过以下方式完成:
完成后,您可以检查每个按钮的“标记”,并在页面加载时相应地设置它们。
答案 2 :(得分:0)
根据您的需求,有不同的持久存储解决方案。您可以查看Android Storage Options中的选项。这里包含了一些例子。
答案 3 :(得分:0)
首先创建共享首选项类:
public class AppPreferences {
private static final String APP_SHARED_PREFS = "com.aydabtu.BroadcastSMS_preferences"; // Name of the file -.xml
private SharedPreferences appSharedPrefs;
private Editor prefsEditor;
public AppPreferences(Context context)
{
this.appSharedPrefs = context.getSharedPreferences(APP_SHARED_PREFS, Activity.MODE_PRIVATE);
this.prefsEditor = appSharedPrefs.edit();
}
public boolean getOnOrOff() {
return appSharedPrefs.getBoolean("get_on_or_off", false);
}
public void setOnOrOFF(Boolean text) {
prefsEditor.putBoolean("get_on_or_off", text);
prefsEditor.commit();
}
然后从您的主要活动开始:
appPrefs = new AppPreferences(getApplicationContext());
Button buttonOff = (Button)findViewById(R.id.B_off);
//to get preferences and set button
buttonOff.setEnabled(appPrefs.getOnOrOff());
//to set preferences
appPrefs.setOnOrOff(true);