2017-06-21 1 views
-1

Je suis nouveau android et je me demandais si quelqu'un peut me aider en me montrant ou me donner un exemple de code (de préférence) sur la façon de mettre à jour mes valeurs de l'interface utilisateur (valeur simple affichage de texte) à partir d'une réponse de mon serveur (objet JSON).Comment mettre à jour mes valeurs de l'interface utilisateur dans Android?

mon fils j est

{num : 1, val: 22}.

Merci

+0

pouvez-vous partager votre code ?? – sumit

+0

@sumit ajouté tâche de fond, merci –

+0

puis à l'intérieur méthode onpostUpdate vous pouvez modifier vos valeurs – sumit

Répondre

0

il y a une autre méthode appelée onPostUpdate(), dans lequel vous pouvez passer votre réponse de doInbackground() et d'analyser et de mettre en réponse TextView.

utilisation ci-dessous méthode pour analyser votre 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

la tâche doinbackground n'est pas sur ma classe java pour l'activité comment pourrais-je passer la valeur de la (tâche doinbackground ici) « classe gestionnaire de données » à la classe 'room 1' qui est définie avec l'activité XML/UI? Je vous remercie! –

+0

pour cela, vous devez créer une interface et qui devrait être mis en œuvre par activité et il référence devrait être adopté dans 'DataManager' classe où votre' doInBackground() '' existent mais forment onPostUpdate() 'de' AsynTask' classe. –