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: inactive_main.xml j'ai: p> quand je clique sur le bouton - Ça reste en disant "Hello World ". Toute aide sera appréciée. P> p>
3 Réponses :
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. P>
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>
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. P>
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. P>
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