2

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);
4

2 に答える 2

0

値を配列に入れて、次のように送信します。

送信するには:

Intent intent =new Intent(ccurrentClass.this, anotherClass.class);
Bundle b = new Bundle();
b.putSerializable("value", arrayOfString);
intent.putExtras(b);
startActivity(intent);

取得するには:

Intent intent = getIntent();
Bundle b = intent.getExtras();
String[][] data = (String[][]) b.getSerializable("value");
于 2013-04-08T16:51:14.877 に答える
0

すべてのデータを含む配列リストを作成し、オブジェクトを呼び出しイベントに転送することができます。

intent.putExtra("Name", Object_with_all_your_content);

私はあなたの質問を理解しましたか?

于 2013-04-08T16:45:27.120 に答える