在我的应用程序中,每当我发布HTTP帖子时,它都会将HTTP响应作为JSON提供。但我想在另一个活动中解析这个json。所以我们如何将HTTP响应从一个活动传递到android中的另一个活动。
答案 0 :(得分:2)
Intent i =new Intent(CurrentActivity.this,NewActivity.class);
i.putExtra("json", jsonobject.toString());
startActivity(i);
在新的Activity中,您可以像这样获取您的json数据
Intent intent = getIntent();
if (intent != null) {
String json = intent.getStringExtra("json");
JSONObject jsonObj = new JSONObject(json);
}
答案 1 :(得分:1)
Intent i = new Intent(firstactivity.this,secondactivity.class);
i.putExtra("Response", jsonobject.toString());
startActivity(i);
第二次活动
Intent intent = getIntent();
if (intent != null)
{
String Response= intent.getStringExtra("Response");
JSONObject jsonObj = new JSONObject(json);
}
答案 2 :(得分:0)
as Bundle
object.putString("key",jsonobject.toString());
或作为共享偏好
新编辑的ans: intent.putExtra(...);
答案 3 :(得分:0)
您有不同的方法,但最简单的方法是将JSON作为额外的意图:
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("EXTRA_JSON", jsonString);
startActivity(intent);
并在NextActivity中:
Bundle extras = getIntent().getExtras();
String json = extra.getString("EXTRA_JSON")
答案 4 :(得分:0)
在第一项活动中 1.将jsonobject转换为String 2.然后将字符串置于意图
intent.putExtra( “jsonString”,theString);
创建下一个活动的方法,
String jsonString = getIntent()。getExtrz()。getString(“jsonString”); Log.i(“log”,“json”+ jsonString);
答案 5 :(得分: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)