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