Question

Je veux personnaliser mon ExpandableList. Mon problème est que je besoin d'un bouton et la liste extensible unique activité. Puis-je y parvenir? J'ai vu tous les exemples, mais tous ne se ExpandableListActivity pas l'activité dans laquelle je peux mettre tous les widgets dans une activité. Toute aide serait appréciée.

Était-ce utile?

La solution

Selon le cette tâche ne devrait pas être trop dur .

la première chose que vous devez faire est de créer un nouveau fichier xml pour tenir votre mise en page personnalisée. Le fichier doit être enregistré dans votre résolution / dossier de mise en page et être nommé quelque chose comme « my_custom_expandable_list_view_layout.xml », il devrait ressembler à ceci:

 <?xml version="1.0" encoding="UTF-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent">

     <ExpandableListView android:id="@id/android:list"
               android:layout_width="fill_parent" 
               android:layout_height="fill_parent"
               android:layout_weight="1"/>

     <Button android:id="@id/my_button_id"
               android:layout_width="fill_parent" 
               android:layout_height="wrap_content"
               android:text="Click Me"/>
 </LinearLayout>

La partie d'importation de ce fichier de mise en page est que vous incluez un « ExpandableListView » et lui donner l'id « android » liste ».

La prochaine chose que vous devez faire est de laisser votre activité savoir que vous utilisez une mise en page personnalisée en appelant setContentView () dans vos activités onCreate (). L'appel devrait ressembler à ceci

setContentView(R.layout.my_custom_expandable_list_view_layout);

À ce stade, vous devriez être en mesure d'exécuter vous programme et de voir un gros bouton en bas de l'écran. Afin de faire quelque chose avec ce bouton, vous aurez besoin d'y accéder via un appel à findViewById () dans votre activité comme ceci

Button myButton = (Button)findViewById(R.id.my_button_id);

Une fois que vous avez cette objet myButton vous pouvez ajouter un écouteur de clic ou tout ce que vous voulez faire. Vous pouvez ajouter à peu près tout ce que vous voulez en ajoutant simplement de nouvelles choses dans le fichier de configuration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top