0
votes

Settext to TextView in Android Studio ne fonctionne pas

Je dois changer de contenu TextView en fonction de la force du signal du wifi après avoir appuyé sur le bouton. Voici quelques codes: xxx

inactive_main.xml j'ai: xxx

quand je clique sur le bouton - Ça reste en disant "Hello World ". Toute aide sera appréciée.


4 commentaires

Faites-vous un travail sur le fil d'interface utilisateur susceptible d'empêcher le texte d'être mis à jour en temps utile? Je vois comment "// un autre code", assurez-vous que le code ne prend pas longtemps à exécuter.


@Donha "// Quelque autre code" est une boucle où je demande la force du signal WiFi et essaye de le coller. La séance de récupération de données fonctionne 100% bien (j'ai vérifié dans logcat), mais TextView ne change pas du tout. Y a-t-il un problème?


Commentez la boucle et voyez si le texte mis à jour.


@Donha, hmm, mis à jour correctement ... Donc, j'ai besoin d'enquêter sur ma boucle. Est-ce besoin d'être asynchrone? Voici le code complet BTW Pastebin.com/0phfyet


3 Réponses :


0
votes

Oui, la boucle tandis que la boucle est ce qui cause l'interface utilisateur de ne pas mettre à jour, ne peut pas avoir cela sur le fil de l'interface utilisateur. Déplacez-le sur l'asyncaptage.


0 commentaires

0
votes

ESSAYE STRT>

T1.SetText ("" + Temp); CODE> P>

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/DataDisplay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start"
        tools:layout_editor_absoluteX="161dp"
        tools:layout_editor_absoluteY="490dp" />

</androidx.constraintlayout.widget.ConstraintLayout>


0 commentaires

0
votes

Votre code fonctionne bien, j'ai été testé. Nettoyez à nouveau le projet et construisez-vous à nouveau si cela ne fonctionne pas d'invalider les caches / redémarrage des fichiers dans Android Studio.

Si vous pouvez faire, c'est supprimer la balise de texte de TextView en XML, même avec une balise de texte, cela ne posera aucun problème.


0 commentaires