【发布时间】:2011-10-07 11:20:11
【问题描述】:
我正在制作一个应用程序,我想在 2 个活动之间传递一个 json 数组。如何通过 android 中的意图将 json 数组从一个活动传递到另一个活动。有人可以帮我解决这个问题吗? 谢谢
【问题讨论】:
标签: android android-intent arrays
我正在制作一个应用程序,我想在 2 个活动之间传递一个 json 数组。如何通过 android 中的意图将 json 数组从一个活动传递到另一个活动。有人可以帮我解决这个问题吗? 谢谢
【问题讨论】:
标签: android android-intent arrays
Intent intent = new Intent(your_activity.this, new_activity.class);
intent.putExtra("jsonArray", mJsonArray.toString());
startActivity(intent);
在下一个活动中
Intent intent = getIntent();
String jsonArray = intent.getStringExtra("jsonArray");
try {
JSONArray array = new JSONArray(jsonArray);
System.out.println(array.toString(2));
} catch (JSONException e) {
e.printStackTrace();
}
【讨论】:
您应该将 JsonArray 转换为 String,然后将其附加到 Intent 并发送。
JSONObject jObject = new JSONObject("Your Json Response");
Intent obj_intent = new Intent(Main.this, Main1.class);
Bundle b = new Bundle();
b.putString("Array",jObject4.toString());
obj_intent.putExtras(b);
其中 jObject4 是 JSON 对象。
进入下一页:
Bundle b = getIntent().getExtras();
String Array=b.getString("Array");
【讨论】: