我如何将HTTP响应从一个活动传递到android中的另一个活动

时间:2014-12-11 09:17:31

标签: android

在我的应用程序中,每当我发布HTTP帖子时,它都会将HTTP响应作为JSON提供。但我想在另一个活动中解析这个json。所以我们如何将HTTP响应从一个活动传递到android中的另一个活动。

6 个答案:

答案 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)