2017-09-07 3 views
-1

からデータを取得私はボタンをクリックしますと、そのようなこの計算は私の平等ボタンを共有好み

historyList.add(calcInput.getText().toString()+" = "+calcOutput.getText().toString()); 

stringBuilder = new StringBuilder(); 
for (String s : historyList){ 

     stringBuilder.append(s); 
     stringBuilder.append(","); 

} 

editor.putString("hist", stringBuilder.toString()); 
editor.apply(); 

そしてRetrivesデータなどの履歴バックアップのための共有の嗜好にデータを保存するように設計

historyString = setting.getString("hist", null); 
historyAdaptorArray = historyString.split(","); 
adapter = new ArrayAdapter<String>(getActivity(), 
     R.layout.support_simple_spinner_dropdown_item, historyAdaptorArray); 
listView.setAdapter(adapter); 

私の問題は、新しい値がsharedpreferenceに追加されたときにアプリケーションの以前の履歴データが読み込まれるたびに消えてしまうことです。 クリアするまでデータを常に利用できるようにするにはどうすればよいですか?

+0

共有先であなたの後ろにあるものはありますか?いい考えではない。ユーザーがアプリを再インストールすると、キャッシュが再起動され、すべてが消えてしまいます。 FirebaseまたはParse-Serverを使用してください。 – DroiDev

+0

私は永遠に保存しません。上記の問題に関して私を案内してくれますか? :) –

+0

https://www.tutorialspoint.com/android/android_shared_preferences.htm – DroiDev

答えて

0

データを追加する場合は、このように使用します。

editor.putString("hist", setting.getString("hist", null)+ 
stringBuilder.toString()); 
editor.apply(); 

これは以前のsharedPreference値を取得し、新しい文字列ビルダー値を追加します。

希望します。

関連する問題