24

アプリをシャットダウンしたときにいくつかの変数を保存し、アプリを開いた後にそれらをロードしたい(ゲームの統計用)

これどうやってするの?

編集:ここに私のコード:

TextView test1;
String punkte = "15";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SharedPreferences save = getSharedPreferences(punkte, 0);
    save.edit().putString("score", punkte);

    SharedPreferences load = getSharedPreferences(punkte, 0);
    String points = load.getString("score", "0");

    test1 = (TextView) findViewById(R.id.test1);
    test1.setText(points);

    }    
4

3 に答える 3

47

を使用する必要がありますSharedPrefences。それらは非常に使いやすく、アプリケーションデータに変数を保存します。ユーザーがアプリケーションの設定で[データの消去]を押さない限り、ユーザーは常にそこにいます。

これがコードサンプルです。

変数にアクセスするには:

SharedPreferences mPrefs = getSharedPreferences("label", 0);
String mString = mPrefs.getString("tag", "default_value_if_variable_not_found");

変数を編集してコミット(保存)するには:

SharedPreferences.Editor mEditor = mPrefs.edit();
mEditor.putString("tag", value_of_variable).commit();

両方の「タグ」フィールドが一致していることを確認してください。

于 2012-07-27T13:29:10.870 に答える
6

を使用してくださいSharedPreference、これはより良いオプションです。

このチュートリアルを表示するには。

于 2012-07-27T13:26:36.050 に答える
3

サンプルコード: 保存:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString("statepara1", ts);
editor.commit();

得る:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);    
String ret = settings.getString("statepara1", "0");
于 2012-07-27T13:31:30.247 に答える