0

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

4

4 回答 4

2

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

于 2013-02-11T14:14:33.293 回答
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);
于 2013-02-11T14:59:25.807 回答
0

根据您的需求,有不同的持久性存储解决方案。您可以检查Android Storage Options中的选项。示例包括在那里。

于 2013-02-11T14:55:15.620 回答
0

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

  • 共享首选项
  • 数据库
  • 文件

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

于 2013-02-11T14:17:37.110 回答