2017-06-21 38 views
-1

我是新來的android和想知道如果任何人都可以通過指向我或給我一個代碼示例(最好)如何從我的服務器(JSON對象)響應更新我的UI值(簡單文本視圖值)來幫助我。如何在android中更新我的UI值?

我Ĵ兒子

{num : 1, val: 22}

謝謝

+0

你能分享你的代碼嗎? – sumit

+0

@sumit增加了後臺任務,謝謝 –

+0

然後在onpostUpdate方法裏面你可以改變你的值 – sumit

回答

0

還有一種叫onPostUpdate()方法,在其中您可以從doInbackground()通過你的回答和解析,並設置成響應TextView

使用以下方法解析您的json resopnse。

private void parseResponse(String responseString) { 
     try { 
      //{num : 1, vol: 22} 
      Object object = new JSONTokener(responseString).nextValue(); 
      if (object instanceof JSONObject) { 
       JSONObject jsonObject = (JSONObject) object; 
       String num = jsonObject.optString("num"); 
       String vol = jsonObject.optString("vol"); 

       textView.setText("num="+num+" "+"vol="+vol); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
+0

doinbackground任務不在我的java類的activity上如何從'data manager class'傳遞這個值(doinbackground任務在這裏)到使用XML/UI活動設置的'room 1'類?謝謝! –

+0

爲此,您需要創建一個接口,並且應該由Activity實現,並且應該將引用傳遞到'DataManager'類中,其中'doInBackground()'存在但是形成'AsynTask'類的'onPostUpdate()'方法。 –