2011-08-03 2 views
0

im tout à fait nouveau pour Android, donc je présente mes excuses si cela est une question noob-ish (:aide listview et R.layout.main (Android)

i conçu ma liste ci-dessous l'exemple trouvé ici: http://android-er.blogspot.com/2010/06/custom-arrayadapter-with-with-different.html

mais ce que je voudrais savoir est comment pourrais-je aller sur l'ajout setContentView (R.layout.main) afin que je puisse afficher d'autres éléments (xml) ainsi que la liste

merci pour tous les conseils (?:

Répondre

0

Vous venez de modifier votre main.xml pour regarder whate Ver vous voulez qu'il regarde, par exemple:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <View android:id="@+id/emptyview" 
    android:layout_height="30dp" 
    android:layout_width="fill_parent" 
    /> 
    <ListView android:id="@+id/listview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:drawSelectorOnTop="true" 
    android:stackFromBottom="true" 
    android:layout_below="@id/emptyview" 
    android:headerDividersEnabled="true" 
    /> 
</RelativeLayout> 

Changez votre activité pour étendre uniquement l'activité, pas ListActivity. Enfin, dans votre activité, vous pouvez alors chercher votre point de vue de la liste avec:

ListView list = (ListView) findViewById(R.id.listview); 

et faire tout ce que vous devez faire avec la liste.

+0

merci pour la suggestion (: ..mais quand je l'ai essayé, j'ai eu une force proche:/des idées? – 92Jacko

+0

.. travail maintenant, bizarrement. tout allait bien avec le code, je viens de réinstaller et redémarré l'application alors c'était bien (: – 92Jacko

+0

eclipse fait que parfois :) – Maggie

0
  1. Vous créez votre main.xml
  2. Ajouter à une ListView

    <ListView android:layout_width="match_parent" 
    android:layout_height="match_parent" android:id="@+id/myListView" 
    android:divider="#ffa500" android:dividerHeight="1px" 
    android:background="@drawable/somedrawable_xml"   
    android:choiceMode="singleChoice"></ListView> 
    

somedrawable_xml.xml pourrait être un exemple drawable:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#00ffa500" /> 
<stroke android:width="2dp" android:color="#ffffa500" /> 
<padding android:left="1dp" android:top="1dp" android:right="1dp" 
    android:bottom="1dp" /> 

Ajouter une mise en page xmlFile myLayout.xml exemple: (j'ai ajouté imageView pour la démonstration) de toute façon ce qui est important est l'id du textview

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/dasdasd"> 
    <TextView android:text="TextView" android:layout_height="wrap_content"    
    android:id="@+id/thisIsTheTextView" android:layout_width="wrap_content"  android:textAppearance="?  
    android:attr/textAppearanceLarge"></TextView> 
<ImageView android:src="@drawable/icon" android:id="@+id/imageView1" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:layout_alignParentRight="true"></ImageView> 

enfin dans votre Activity

ArrayAdapter myAD=new ArrayAdapter(mContext,R.layout.myLayout,R.id.thisIsTheTextView,new String[] {"item1", "item2", "item3", "item4", "item5"}); 
myListView.setAdapter(myAD); 
+0

bonjour, merci pour la réponse, mais quelle partie ce dernier extrait de code remplacer? – 92Jacko

+0

vous pouvez l'ajouter à 'onCreate()' pour remplir le ListView .. Ceci est après que vous 'setContentView (R.layout.main) 'je vous ai donné tous les codes –