2015-02-12 36 views
0

目的據我已示出的代碼示例,responseJson返回姓的值。我想從responseJson中獲得該值,因爲我想將它傳遞給下一個活動。任何幫助將不勝感激。提取從JSON對象中的值到的意圖

@Override 
     protected void onPostExecute(JSONObject result) { 
      // TODO Auto-generated method stub 
      super.onPostExecute(result); 

      String myResJson; 
      try { 

       myResJson = responseJson.getString("Status"); 
       String test = myResJson; 
       if (test.equals("200")) { 
        Intent intent = new Intent(contxt, ActivityMenu.class); 

        intent.putExtra("FirstName", firstname); 
        contxt.startActivity(intent); 
       } else { 
        Toast.makeText(contxt, 
          "Login Error, invalid Email or Password", Toast.LENGTH_SHORT) 
          .show(); 
       } 
      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     } 

這是我的responseJson值{"LastName":"A","UserID":"1","Status":"200","FirstName":"P"}

+0

你得到什麼問題?也有問題 – 2015-02-12 09:20:47

+0

添加JSON字符串responseJson有名字的價值,(responseJson是響應IM從API獲得),我想將它指定名字,這樣我就可以在我的下一個活動使用。 – 2015-02-12 09:25:02

+0

你有什麼問題? – 2015-02-12 09:26:12

回答

2

變化

intent.putExtra("FirstName", firstname); 

intent.putExtra("FirstName", responseJson.getString("FirstName")); 

OR

firstname=responseJson.getString("FirstName"); 

if(firstname!=null) 
    intent.putExtra("FirstName", firstname); 
+1

firstname = responseJson.getString(「FirstName」); 如果(名字!= NULL)intent.putExtra( 「名字」,名字);這部分工作對我 – 2015-02-12 09:40:22

+0

你不解析字符串,只是在意圖傳遞空字符串。你總是必須解析每個字符串才能使用它的值,只是解析狀態只會給你狀態的值,而不是整個數據。請在將來解析時記住這一點。很高興幫助:) – 2015-02-12 09:42:04

+0

土山,thnx很多你的忠告。我做我的第一個Android項目和學習很多新東西 – 2015-02-12 09:53:45