0

ステージ 1 からステージ 10 という名前のさまざまなボタンのリストがあります。この場合、stage1 ボタンのみが有効になり、残りは無効になります。ユーザーがステージ 1 内のすべての質問を完了すると、ステージ 2 のロックが解除されます。ユーザーがアプリケーションを終了して再度開くたびに、有効に設定されているボタンが引き続き有効になるように、ボタンを永続的に有効にするにはどうすればよいですか。

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

ユーザーがすでにステージのロックを解除しているかどうかを保存するために、ある種のストレージを使用します。次の方法で実行できます。

  • 共有設定
  • データベース
  • ファイル

完了したら、すべてのボタンの「フラグ」を確認し、ページの読み込み時にそれに応じて設定できます。

于 2013-02-11T14:17:37.110 に答える
0

ニーズに応じて、さまざまな永続ストレージ ソリューションがあります。Android Storage Optionsからオプションを確認できます。そこには例が含まれています。

于 2013-02-11T14:55:15.620 に答える