2017-01-11 8 views
-1

これは、データを保存する私のコードです:sharedpreferencesからデータをロードするには?

private void Save_it() { 
     sharedPreferences = getPreferences(MODE_PRIVATE); 
     editor = sharedPreferences.edit(); 
     editor.putInt(SAVED_HOUR_1, selected_hour_1); 
     editor.putInt(SAVED_MINUTE_1, selected_minute_1); 
     editor.putInt(SAVED_VOLUME_1, selected_volume_1); 
     editor.putString(SAVED_TIME_TEXT_1, Name_Time_1); 
     editor.putString(SAVED_VOLUME_TEXT_1, Name_Volume_1); 
     editor.putBoolean(CHECK_IF_SET_TIME_1, checktime_1); 
     editor.putBoolean(CHECK_IF_SET_VOLUME_1, checkvolume_1); 
     editor.putBoolean(CHECK_IF_SET_1, checkset_1); 
     editor.putInt(SAVED_HOUR_2, selected_hour_2); 
     editor.putInt(SAVED_MINUTE_2, selected_minute_2); 
     editor.putInt(SAVED_VOLUME_2, selected_volume_2); 
     editor.putString(SAVED_TIME_TEXT_2, Name_Time_2); 
     editor.putString(SAVED_VOLUME_TEXT_2, Name_Volume_2); 
     editor.putBoolean(CHECK_IF_SET_TIME_2, checktime_2); 
     editor.putBoolean(CHECK_IF_SET_VOLUME_2, checkvolume_2); 
     editor.putBoolean(CHECK_IF_SET_2, checkset_2); 
     editor.putBoolean(CHECK_IF_ENABLED_2, checkenabled_2); 
     editor.apply(); 
} 

そして、これは、負荷データの私のコードです:

private void Load_it() { 
     sharedPreferences = getPreferences(MODE_PRIVATE); 
     String Saved_Time_Text_1 = sharedPreferences.getString(SAVED_TIME_TEXT_1, Name_Time_1); 
     set_time_1 = (TextView)findViewById(R.id.text_time_1); 
     set_time_1.setText(Saved_Time_Text_1); 
     String Saved_Volume_Text_1 = sharedPreferences.getString(SAVED_VOLUME_TEXT_1, Name_Volume_1); 
     set_volume_1 = (TextView)findViewById(R.id.text_volume_1); 
     set_volume_1.setText(Saved_Volume_Text_1); 
     selected_hour_1 = sharedPreferences.getInt(SAVED_HOUR_1, 0); 
     selected_minute_1 = sharedPreferences.getInt(SAVED_MINUTE_1, 0); 
     selected_volume_1 = sharedPreferences.getInt(SAVED_VOLUME_1, 0); 
     checktime_1 = sharedPreferences.getBoolean(CHECK_IF_SET_TIME_1, false); 
     checkvolume_1 = sharedPreferences.getBoolean(CHECK_IF_SET_VOLUME_1, false); 
     checkset_1 = sharedPreferences.getBoolean(CHECK_IF_SET_1, false); 
     String Saved_Time_Text_2 = sharedPreferences.getString(SAVED_TIME_TEXT_2, Name_Time_2); 
     set_time_2 = (TextView)findViewById(R.id.text_time_2); 
     set_time_2.setText(Saved_Time_Text_2); 
     String Saved_Volume_Text_2 = sharedPreferences.getString(SAVED_VOLUME_TEXT_2, Name_Volume_2); 
     set_volume_2 = (TextView)findViewById(R.id.text_volume_2); 
     set_volume_2.setText(Saved_Volume_Text_2); 
     selected_hour_2 = sharedPreferences.getInt(SAVED_HOUR_2, 0); 
     selected_minute_2 = sharedPreferences.getInt(SAVED_MINUTE_2, 0); 
     selected_volume_2 = sharedPreferences.getInt(SAVED_VOLUME_2, 0); 
     checktime_2 = sharedPreferences.getBoolean(CHECK_IF_SET_TIME_2, false); 
     checkvolume_2 = sharedPreferences.getBoolean(CHECK_IF_SET_VOLUME_2, false); 
     checkset_2 = sharedPreferences.getBoolean(CHECK_IF_SET_2, false); 
     checkenabled_2 = sharedPreferences.getBoolean(CHECK_IF_ENABLED_2, false); 
} 

しかし、負荷が正しく動作しません。私はtextViewでsetTextのデータを使用し、ブール値と整数変数を設定します。私はロードコードの問題を推測する:私はそれを正しく使用します。どうしたの?助けて!! ここで編集:goo.gl/fhIxdv

+0

のようなものを試してみてください?あなたの負荷データ全体が機能していないということですか?または数行だけです。言及してください。 – ChaitanyaAtkuri

+1

何が混乱しています、私はこのコードを見ることができません、いくつかのコードレビューに送ってください。 –

+0

@ジェリー、質問に答える。 – ChaitanyaAtkuri

答えて

0

私の答えを見てください。私は、好みを保存し、取得する適切な方法を示しました。 Click here

はあなたのコードの一部が正しく動作していない

private String DEFAULT_SP_KEY = "default_sp_key"; 
private void Save_it(Context context) { 
    SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_SP_KEY, 0); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putInt(SAVED_HOUR_1, selected_hour_1); 
    editor.putInt(SAVED_MINUTE_1, selected_minute_1); 
    editor.putInt(SAVED_VOLUME_1, selected_volume_1); 
    editor.putString(SAVED_TIME_TEXT_1, Name_Time_1); 
    editor.putString(SAVED_VOLUME_TEXT_1, Name_Volume_1); 
    editor.putBoolean(CHECK_IF_SET_TIME_1, checktime_1); 
    editor.putBoolean(CHECK_IF_SET_VOLUME_1, checkvolume_1); 
    editor.putBoolean(CHECK_IF_SET_1, checkset_1); 
    editor.putInt(SAVED_HOUR_2, selected_hour_2); 
    editor.putInt(SAVED_MINUTE_2, selected_minute_2); 
    editor.putInt(SAVED_VOLUME_2, selected_volume_2); 
    editor.putString(SAVED_TIME_TEXT_2, Name_Time_2); 
    editor.putString(SAVED_VOLUME_TEXT_2, Name_Volume_2); 
    editor.putBoolean(CHECK_IF_SET_TIME_2, checktime_2); 
    editor.putBoolean(CHECK_IF_SET_VOLUME_2, checkvolume_2); 
    editor.putBoolean(CHECK_IF_SET_2, checkset_2); 
    editor.putBoolean(CHECK_IF_ENABLED_2, checkenabled_2); 
    editor.apply(); 
} 

private void Load_it(Context context) { 
    SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_SP_KEY, 0); 
    String Saved_Time_Text_1 = sharedPreferences.getString(SAVED_TIME_TEXT_1, Name_Time_1); 
    set_time_1 = (TextView)findViewById(R.id.text_time_1); 
    set_time_1.setText(Saved_Time_Text_1); 
    String Saved_Volume_Text_1 = sharedPreferences.getString(SAVED_VOLUME_TEXT_1, Name_Volume_1); 
    set_volume_1 = (TextView)findViewById(R.id.text_volume_1); 
    set_volume_1.setText(Saved_Volume_Text_1); 
    selected_hour_1 = sharedPreferences.getInt(SAVED_HOUR_1, 0); 
    selected_minute_1 = sharedPreferences.getInt(SAVED_MINUTE_1, 0); 
    selected_volume_1 = sharedPreferences.getInt(SAVED_VOLUME_1, 0); 
    checktime_1 = sharedPreferences.getBoolean(CHECK_IF_SET_TIME_1, false); 
    checkvolume_1 = sharedPreferences.getBoolean(CHECK_IF_SET_VOLUME_1, false); 
    checkset_1 = sharedPreferences.getBoolean(CHECK_IF_SET_1, false); 
    String Saved_Time_Text_2 = sharedPreferences.getString(SAVED_TIME_TEXT_2, Name_Time_2); 
    set_time_2 = (TextView)findViewById(R.id.text_time_2); 
    set_time_2.setText(Saved_Time_Text_2); 
    String Saved_Volume_Text_2 = sharedPreferences.getString(SAVED_VOLUME_TEXT_2, Name_Volume_2); 
    set_volume_2 = (TextView)findViewById(R.id.text_volume_2); 
    set_volume_2.setText(Saved_Volume_Text_2); 
    selected_hour_2 = sharedPreferences.getInt(SAVED_HOUR_2, 0); 
    selected_minute_2 = sharedPreferences.getInt(SAVED_MINUTE_2, 0); 
    selected_volume_2 = sharedPreferences.getInt(SAVED_VOLUME_2, 0); 
    checktime_2 = sharedPreferences.getBoolean(CHECK_IF_SET_TIME_2, false); 
    checkvolume_2 = sharedPreferences.getBoolean(CHECK_IF_SET_VOLUME_2, false); 
    checkset_2 = sharedPreferences.getBoolean(CHECK_IF_SET_2, false); 
    checkenabled_2 = sharedPreferences.getBoolean(CHECK_IF_ENABLED_2, false); 
} 
+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 14856214) – Eldelshell

+0

ええ、これはうまくいくはずですが、今は必要ありません。コードを編集して機能させる必要があります。あなたは私のコードについて何か教えてください、多分あなたは何か間違ったことを見ますか? – JerryLetehen

+0

@Eldelshell私はあなたに同意します。 –

関連する問題