EditText フィールドで編集したデータをアクティビティ間で転送したいと考えています。アクティビティ 1 からアクティビティ 2 に転送する場合、アクティビティ 1 から受け取ったデータをアクティビティ 2 で編集し、新しいデータをアクティビティ 2 に保存してアクティビティ 3 に転送できるようにしたいと考えています。同時にデータ。現在、共有設定を使用して転送できますが、現在のアクティビティで編集したばかりのデータを保存できません。助けてください!ありがとうございました!
これは、アクティビティ 1 (WEEK1) で重量を保存するために使用されるコードです。
SharedPreferences WeightPreferences = getSharedPreferences("WEEK1", MODE_PRIVATE);
String r1 = w1.getText().toString();
String r2 = w2.getText().toString();
String r3 = w3.getText().toString();
String r4 = w4.getText().toString();
String r5 = w5.getText().toString();
SharedPreferences.Editor editor = WeightPreferences.edit();
editor.putString("wr1", r1);
editor.putString("wr2", r2);
editor.putString("wr3", r3);
editor.putString("wr4", r4);
editor.putString("wr5", r5);
editor.commit();
これは、アクティビティ 1 の重みをアクティビティ 2 (WEEK2) などに表示するために使用されるコードです。
SharedPreferences WeightPreferences = getSharedPreferences("WEEK1", MODE_PRIVATE);
String string1 = weightPreferences.getString("wr1", null);
String string2 = weightPreferences.getString("wr2", null);
String string3 = weightPreferences.getString("wr3", null);
String string4 = weightPreferences.getString("wr4", null);
String string5 = weightPreferences.getString("wr5", null);
w1.setText(string1);
w2.setText(string2);
w3.setText(string3);
w4.setText(string4);
w5.setText(string5);