réglage textview de la visibilité à DISPARU quand il n'y a pas de texte à afficher
j'ai une listview dans lequel j'ai 2 textviews, l'un de ces textview contient zéro de texte par défaut, mais peut être modifié par l'utilisateur. le problème est que j'ai besoin de le faire lorsque le textview est vide, la visibilité de celle-ci est définie à DISPARU. j'ai 2 idées de comment cela fonctionne, soit la définition qu'il en xml ou en le définissant dans la base de données d'une certaine manière.
public long createDate(String date) {
ContentValues initialValues1 = new ContentValues();
initialValues1.put(KEY_DATE, date);
initialValues1.put(KEY_TIMESTAMP, "00:00");
if(text==""){
initialValues1.put(KEY_DICTTAG,View.GONE); //this does NOT work
}else{
initialValues1.put(KEY_DICTTAG,text);
}
initialValues1.put(KEY_DICTALARMTIME, "0");
initialValues1.put(KEY_DICTLISTIMAGE, R.drawable.list_icon);
return mdiktationsDb.insert(DATABASE_TABLE, null, initialValues1);
}
je sais que le textview ne sera pas vu par l'utilisateur lorsqu'il n'y a pas de texte, mais j'en ai besoin pour ne pas être vu par le système pour ainsi dire. c'est parce que j'ai besoin de l'horodatage textview être centerd dans le rapport de mise en page quand il n'y a aucun texte dans la dicttag textview. je ne pouvais pas valider le code xml de mise en page parce que je n'ai pas de salle de
- Je pense que nous avons besoin de voir un peu plus de votre code. Ce qui est par exemple
initialValues1
? Un peu plus de contexte s'il vous plaît 🙂 - j'ai mis à jour mon post maintenant 😉
Vous devez vous connecter pour publier un commentaire.
Il est un peu moins clair, quel est le véritable problème, mais voilà....
D'abord, êtes-vous sûr que votre si la déclaration est correctement son travail? Vous comparez une Chaîne de caractères en Java avec
==
. Je ne sais pas oùtext
est mais utiliserif (text.equalsIgnoreCase(""))
à la place.Deuxième,
TextView.setVisibility(View.GONE)
sur votre TextView devrait fonctionner comme prévu en supposant que vous vous occupez d'elle sur-le-main thread d'INTERFACE utilisateur. Vous pouvez toujours annuler votre ListView carte et de faire un adaptateur personnalisé et faire de visibilité de votre activité, il y a pour chaque élément dans la liste. Il y a beaucoup de posts et tutos pour le faire.txt.setVisibility(View.ALLÉ) pour cacher
txt.setVisibility(View.VISIBLE); pour montrer
Essayer
if (text.equals (""))
au lieu deif (text == "")