Я знаю все о sharedPreferences, но меня смущает это. Я знаю, чтобы поместить вещи в общие настройки, вы делаете это:
Допустим, это действие А:
SharedPreferences preferences=getSharedPreferences("numbers",MODE_PRIVATE);
SharedPreferences.Editor edit=preferences.edit();
String a=ed.getText().toString();
String b=ed1.getText().toString();
editor.putString("num1",a);
editor.putString("num2",b);
editor.apply();
и чтобы получить его в действии B,
SharedPreferences preferences=getSharedPreferences("numbers",MODE_PRIVATE);
String numberOne=preferences.getString("num1","");
String numberTwo=preferences.getString("num2","");
а затем мы могли бы установить textView в действии B как:
TextView both;
both.setText(numberOne + " " + numberTwo);
но что, если я хочу отредактировать то, что находится в общих настройках в действии C?? Я искал в Интернете, как это сделать, и эта статья здесь
http://codetheory.in/android-application-data-storage-sharedpreferences/ а>
он сказал, что вам нужно было только вызвать его снова, но с другим строковым значением, например так
Деятельность С:
SharedPreferences preferences=getSharedPreferences("numbers",MODE_PRIVATE);
SharedPreferences.Editor edit=preferences.edit();
String c=ed3.getText().toString();
String d=ed4.getText().toString();
editor.putString("num1",c);
editor.putString("num2",d);
editor.apply();
и когда это будет сделано, он должен обновить добавление в действии B как 29, а не 12 больше. Но вот в чем моя проблема, он не редактирует файл sharedPreferences. Есть ли другой способ сделать это? Почему он не обновляет дополнение в действии B?