私のアプリに「お気に入りを追加」ボタンを作ろうとしています。 sharedpreferences
で値を送信して取得することはできますが、アプリを再起動するとお気に入りはもう一度空になります。私はオーバーライドOnPause
メソッドが必要だと思うが、私は適切に適用できませんでした。私は助けが必要です、事前に感謝します。アプリの再起動時に共有予定がデータを保存しない
public static int incrementedValue = 0;
add_favorites_button= (Button) view.findViewById(R.id.add_favorites_button);
add_favorites_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SharedPreferences settings = getActivity().getSharedPreferences("PREFS", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("radio_link"+ incrementedValue, radio_play_link);
editor.putString("radio_name" + incrementedValue, radio_name);
editor.putString("listener_number" + incrementedValue, listener_number);
//editor.clear();
editor.commit();
incrementedValue++;
}
});
お気に入りFRAGMENT
final List<String> radio_name_list = new ArrayList<>();
final List<String> radio_link_list = new ArrayList<>();
final List<String> listener_numbers = new ArrayList<>();
for (int i=0; i<PlayRadioFragment.incrementedValue; i++) {
SharedPreferences settings = getActivity().getSharedPreferences("PREFS",0);
radio_name_list.add(settings.getString("radio_name" +i, ""));
radio_link_list.add(settings.getString("radio_link" +i, ""));
listener_numbers.add(settings.getString("listener_number" +i, ""));
}
をプレイ
... その後、私はリストビュー でそれらを表示...
アプリの再起動時に何をしていますか? –
あなたが何を意味するのか分かりませんでした。まもなく、私は言おうとしています。私がアプリを閉じると、お気に入りはなくなります。 – PinkRabbits
この変数は何をしていますか?どのようにこれを初期化していますか? incrementedValue –