我试图在我的应用程序中添加“添加收藏夹”按钮。我可以正确地发送sharedpreferences
并获得价值,但是当我重新启动应用时,收藏夹再次为空。我想我需要重写OnPause
方法,但我无法正确应用。我需要帮助,提前谢谢。应用程序重新启动时不保存数据的Sharedpreferences
演奏RADIO片段
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++;
}
});
收藏夹片段
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
这个变量在做什么?你怎么初始化这个?递增值 –