-1

つまり、基本的に私がやりたいのは、選択した選択肢の文字列と入力したテキストを編集テキストに保存することです(年齢を覚えておくと、簡単に/速く変更されないようなものです)。ユーザーがアプリケーションを再起動するときに、必要ありません。そのすべての情報を再入力します。

しかし、私はインターネット全体で共有設定または内部メモリに文字列を保存することについて調べてきました。多くのことを理解できず、それを機能させることができません。

editTextだから私の質問は誰かが私に1つのラジオグループまたは1つの(それで十分です)文字列または入力された値で選択された選択肢を覚える方法のサンプルコードを教えてくれませんか?次にアプリが起動したときにその文字列は選択肢/テキストと呼ばれます自動的に設定されます。

4

1 に答える 1

0

これは私の以前の回答からのものですが、それはあなたのために働くでしょう。

private void savePreferences(){
    // We need an Editor object to make preference changes.
    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putString("editText1", editText1.getText().toString());
    editor.putString("editText2", editText2.getText().toString());

    // Commit the edits!
    editor.commit();
}

private void restorePreferences() {
    SharedPreferences settings = getPreferences(MODE_PRIVATE);
    editText1.setText(settings.getString("editText1", ""));
    editText2.setText(settings.getString("editText2", ""));
}

すべての変更をデフォルトで保存する場合は呼び出しsavePreferences()onPause()適切な場合はOnClickListenerで呼び出します。アプリの起動時にこれらの値を読み込む restorePreferences()ようなメソッドを呼び出す必要があります。onCreate()

于 2013-01-09T20:32:40.357 に答える