Comment basculer Android ListView texte vide?
Donc, j'ai une ListView avec une liste vide de capture dans le XML. Il fonctionne très bien. J'ai mis le TextView sur l'ID pour la liste vide pour différents cas, donc j'ai besoin d'être en mesure de modifier par programmation de ce texte.
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<TextView android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_data"
/>
Je voudrais avoir quelque chose comme ça, mais ça ne marchera pas:
TextView empty = (TextView)listing.findViewById(android.R.id.empty);
empty.setText(R.string.no_display_data);
Des idées?
source d'informationauteur Du3
Vous devez vous connecter pour publier un commentaire.
En supposant que vous êtes dans une ListActivity, ne
vous pouvez peut-être aussi ne (modifier la suivante n'est pas correcte)
J'ai l'habitude de définir la visibilité de la liste de
View.INVISIBLE
quand il n'a pas de contenu. Et quand il y a du contenu, il est fixé àView.VISIBLE
(par le biais de la.setVisibility(int)
-méthode).Voir le Android de référence de.
Désolé, j'ai mal lu la question. La réponse est encore quelque peu utile, bien qu'il reste pour l'instant.
Vous devez effectuer un changement de l'ID-déclaration dans votre XML. À quelque chose sur la forme
"@+id/empty"
ensuite, vous serez en mesure d'utiliser le deuxième extrait de code que vous avez fournis.Mise à JOUR:
Vous devez appeler la
.setEmptyView(View)
-méthode sur vousListView
pour permettre à la magie.pendant le réglage de l'adaptateur