2011-06-14 2 views
1

J'ai un tiroir coulissant dans lequel j'ai essayé de lister une liste. Mon problème est le contenu de listview ne montrant pas dans le tiroir coulissant latéral. Mais en dehors de ceci, son fonctionnement parfaitement. Mon code montre ci-dessous.android: slidingDrawer ne pas afficher le contenu de la liste?

<SlidingDrawer 
    android:id="@+id/slidingDrawer" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:handle="@+id/handle" 
    android:content="@+id/content"><Button 
     android:id="@id/handle" 
     android:layout_width="fill_parent" 
     android:text="Notification" 
     android:background="@drawable/notification" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_height="27dp" 
     android:textSize="10sp" 
     android:textColor="#fff" 
     android:textStyle="bold" 
      /> <LinearLayout 
    android:id="@+id/notificationLayout" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"android:background="#fff"><ListView 
    android:id="@id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"android:gravity="bottom" 
    android:layout_weight="1"/> 
<TextView 
     android:id="@id/content" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#8c8c8c" 
     android:gravity="bottom" 
     android:visibility="gone" 
     android:text=""/> 
    </LinearLayout> </SlidingDrawer> 


Augustin

+0

Même problème est moi aussi, partager la réponse. réponse marquée ne me donnant pas de solution. et le lien est également indisponible. – Madhu

Répondre

1

Fondamentalement, vous avez besoin de mettre le listview dans un LinearLayout avec @ id/contenu.

<LinearLayout android:id="@id/content" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical"> 

     <TextView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Below there is a list view." /> 

     <ListView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/listview_" 
      android:divider="@android:color/transparent" 
      android:dividerHeight="10.0sp" /> 

    </LinearLayout> 

En onCreate()

// add some data 
    ArrayList<MyData> myDataList = new ArrayList<MyData>(); 
    .... 
    myDataList.add(one); 
    .... 

    mListView = (ListView) findViewById(R.id.listview_); 

    mListView.setAdapter(new MyListAdapter(this, R.layout.row, myDataList)); 
+0

quand je mets linearlayout comme @ id/contenu, son ne fonctionne pas. Tout autre changement que je veux faire. – augustine

+0

Nous vous recommandons de revoir l'exemple. Étendre l'activité au lieu de ListActivity et récupérer le ListView avec l'ID listview_ – rochdev

+0

Merci, Son fonctionne bien maintenant .. :) – augustine

Questions connexes