永久启用按钮设置

时间:2013-02-11 14:11:12

标签: android

我有一个名为stage1到stage10的不同按钮列表。然后stage1按钮是唯一启用的按钮,其余按钮被禁用。在用户完成stage1中的所有问题后,它将解锁stage2。如何永久设置按钮,以便每次用户退出应用程序并重新打开时,仍应启用已设置的按钮。

4 个答案:

答案 0 :(得分:2)

您可以存储有关在SharedPreferences中启用了哪些按钮的信息。一旦你回来,你检查上次启用了哪些按钮并以编程方式启用它们。

答案 1 :(得分:0)

使用某种存储空间来保存用户是否已经解锁了舞台。 可以通过以下方式完成:

  • SharedPreferences
  • 数据库
  • 文件

完成后,您可以检查每个按钮的“标记”,并在页面加载时相应地设置它们。

答案 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);