#android #android-intent #arrays
#Android #android-намерение #массивы
Вопрос:
Я создаю приложение, в котором я хочу передавать массив json между 2 действиями. как передать json arry из одного действия в другое с помощью intents в Android. кто-нибудь может мне помочь в этом?? Спасибо
Ответ №1:
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();
}
Комментарии:
1. intent.putExtra(«JSONArray», mJsonArray.toString()); что такое mJsonArray здесь?
2. mJsonArray является объектом JSONArray
Ответ №2:
Вы должны преобразовать JSONArray в строку, затем присоединить его к 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");
Комментарии:
1. Это просто передача JSONObject, а не JSONArray.