2017-06-21 37 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()'方法。 –