Mettre à jour Android TextView

J'ai une application Android simple que je veux écrire sur l'affichage de la valeur d'un seul champ, qui appartient à une classe différente.

En utilisant la vue de texte simple, je peux écrire la valeur initiale du champ mais je ne sais pas comment mettre à jour le texte sur l'écran chaque fois que le champ a changé de valeur.

  • Impossible d'obtenir un client d'usine de connexion - se battre avec Google Maps
  • Comment gérer Dynamic JSON dans Retrofit?
  • Étendre RelativeLayout et surpasser dispatchDraw () pour créer un ViewGroup zoomable
  • Le projet contient déjà un module avec ce nom - Android Studio
  • Android: comment exécuter asynctask à partir de différents fichiers de classe?
  • Modifier la police de caractères de ProgressDialog dans DialogFragment
  • Btw, c'est ma première application Android, donc je suis toujours perdu

    Voici mon code d'activité:

    public class findIT extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PositionHolder ph = new PositionHolder(); TextView tv = new TextView(this); setContentView(tv); //this.updateText(); tv.setText("You are at " + ph.getPosition()); } } 

    3 Solutions collect form web for “Mettre à jour Android TextView”

    Vous devez créer une TextView dans une mise en page xml comme suit:

     <TextView android:id="@id/textView01" android:text="Enter your initial text " android:layout_width="wrap content" android:layout_height="wrap content" ></TextView> 

    Ensuite, écrivez les éléments suivants dans votre classe après la fonction setContentView ():

     TextView textView = (TextView) findViewById(R.id.textView01); textView.setText("Enter whatever you Like!"); 

    Chris …. Voici un moyen très simple de développer une application. Divisez le problème en trois morceaux. La présentation ou la vue. L'algorithme ou le modèle. Le contrôleur répond aux événements utilisateur et système. Cela crée une «séparation des préoccupations» de sorte que le contrôleur possède la vue et le modèle. Vous créez la vue en utilisant xml comme dans main.xml. Vous créez une classe distincte pour faire le travail, dites «MyModel.java» et bien sûr, il y a le contrôleur ou la classe d'activité disent «MyActivity.java». Donc, les données proviennent du modèle va au contrôleur qui met à jour la vue.

    Donc, votre question est de savoir comment extraire les données du modèle et mettre à jour la vue. Naturellement, cela se fera dans le contrôleur, votre activité. La façon la plus simple de le faire est de mettre un bouton dans l'activité et lorsque l'utilisateur frappe le bouton, appelez le modèle.getLatestData () et mettez à jour la vue. Il s'agit de PULLing data. La prochaine façon est que le Contrôleur vérifie une mise à jour de chaque minute. Il s'agit de POLLING pour les données. La prochaine étape consiste à ce que le contrôleur s'intéresse aux modifications apportées au modèle et asseyez-vous en attendant que le modèle signale un changement et mette à jour la vue. Il s'agit d'un EMPLOI asynchrone de données du modèle au contrôleur et pourrait être fait avec le modèle OBSERVER.

    Je sais que cela n'a de sens pour vous lorsque vous essayez d'obtenir que le code fonctionne, mais j'espère que j'ai planté la semence d'une idée qui vous dérangera et qui sera logique dans le futur.

    JAL

    Vous devrez définir une mise en page dans xml, puis, lorsque vous créez TextView, vous l'associez à son ID de mise en page. Quelque chose comme:

     TextView tv = (TextView) findViewById(R.id.something); 

    Je peux vous expliquer un peu plus, si vous avez besoin, mais cela vous donnera un point de départ pour chercher plus de réponses.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.