Ajouter et supprimer un TextView de façon dynamique dans Android

J'ai mis en place un FrameLayout qui a un TextView sur le haut d'une ListView. Maintenant, dans le MainActivity, après l'exécution du code, je vérifie si la ListView est vide. Si elle l'est, je l'affichage de la TextView, si pas, j'ai supprimer le TextView.

Le code est comme suit:

Suivant est le main.xml fichier:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/flMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tvAddItem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Add some subjects"
        android:textSize="20sp" />

    <ListView
        android:id="@+id/ItemsList"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1" />

</FrameLayout>

Dans la classe MainActivity, je ne les suivants:

MainActivity.java

TextView tvNoItem = (TextView) findViewById(R.id.tvAddItem);
ListView subListView = (ListView) findViewById(R.id.itemsList);
FrameLayout fl = (FrameLayout) findViewById(R.id.flMain);

ArrayList<Item> itemsList;

//some code

if(itemsList.isEmpty()) {
    fl.addView(tvNoItem);
} else {
    fl.removeView(tvNoItem);
}

Maintenant, quand je le lance et j'ai ajouter quelques éléments à la liste, le TextView (tvNoItem) est supprimée en effet. Mais tout ce que je vois est une liste vide - les éléments de la liste ne sont pas visibles. [BTW, la liste fonctionne bien. Quand j'enlève le TextView de main.xml, je peux voir tous les éléments de la liste.] S'il vous plaît aider.

Pourquoi ne pas définir l'affichage disparu? textView.setVisibility(View.GONE)
J'ai essayé aussi. Il fait la même chose. Je reçois un vide de l'activité.

OriginalL'auteur Born Again | 2013-07-09