2014-12-11 2 views
1

В моем приложении всякий раз, когда я делаю HTTP-сообщение, он дает HTTP-ответ как JSON. но я хочу разобрать этот json в другом действии. так как мы передаем HTTP-ответ от одного вида активности другому виду деятельности в android.как передать HTTP-ответ от одного действия другому действию в android

+0

передать строковые значения через 'Bundle' получить его в следующей деятельности. – Yugesh

ответ

2
Intent i =new Intent(CurrentActivity.this,NewActivity.class); 

i.putExtra("json", jsonobject.toString()); 

startActivity(i); 

В новой деятельности вы можете получить данные JSON, как этот

Intent intent = getIntent(); 

    if (intent != null) { 

     String json = intent.getStringExtra("json"); 
     JSONObject jsonObj = new JSONObject(json); 

     } 
+0

hey working ,,, thankyou –

+0

@ Kartheeki Jampana Welcome – Mahi

0

в Bundle

object.putString("key",jsonobject.toString()); 

или как общие предпочтения


новые отредактированные анс: intent.putExtra (...);

+0

intent.putString ("ключ", jsonobject.toString()); ???? –

+0

замысловатые дополнения .. 'intent.putStringExtra (...)' – EpicPandaForce

+0

putExtra метод извините за это: '( –

0

У вас есть различные методы, но проще всего поставить JSON в качестве дополнительных в намерении:

Intent intent = new Intent(this, NextActivity.class); 
intent.putExtra("EXTRA_JSON", jsonString); 
startActivity(intent); 

и in NextActivity:

Bundle extras = getIntent().getExtras(); 
String json = extra.getString("EXTRA_JSON") 
0

В первой деятельности 1. преобразовать в строку JSONObject 2. И затем поместите строку намерению

intent.putExtra ("jsonString", theString); .

OnCreate метод следующей активности,

Строка jsonString = getIntent() getExtrz() GetString ("jsonString"). Log.i ("log", "json" + jsonString);

0

Пробуйте использовать SharedPreferences Храните json в общих настройках, и вы можете получить json через приложение в любом количестве действий. Нет необходимости передавать пакет другому действию каждый раз.

Пример:

SharedPreferences pref = this.getSharedPreferences("name",0);

и использовать Editor сохранить JSON в общих настройках

Editor editor = pref.edit(); editor.put(key,value);

и используйте ключ, чтобы получить JSON от общих предпочтений от любой деятельности приложение

String json = pref.getString(key,defValue)

1

Intent i = new Intent (firstactivity.this, secondactivity.класс);

  i.putExtra("Response", jsonobject.toString()); 

      startActivity(i); 

В Second активность

Намерение Намерение = getIntent();

if (intent != null) 
    { 

     String Response= intent.getStringExtra("Response"); 
     JSONObject jsonObj = new JSONObject(json); 

}

Смежные вопросы