J'ai créé une liste en utilisant un didacticiel en ligne dans lequel j'essaie de créer une liste multicolonne. Tous les tutoriels m'ont dit que j'ai besoin d'un gonfleur mais aucun ne montre quoi mettre ou devrait être dans le fichier xml correspondant. Quelqu'un pourrait-il nous éclairer là-dessus?Quels paramètres utiliser avec android inflater
Je définis la listview dans la méthode oncreate. J'ai la méthode suivante avec un gonfleur:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
Mais il n'y a rien dans le fichier menu_main.xml.
Parce qu'il est multicolumned J'ai ListView dans le principal fichier XML comme suit:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/currentChores">
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/choreList"
android:textSize="20dp"
android:typeface="sans"
android:layout_centerHorizontal="true"
android:layout_below="@+id/currentChores"
android:paddingBottom="10dp"
android:paddingTop="50dp">
</ListView>
</LinearLayout>
Et puis je fait un fichier xml séparé pour les colonnes appelées chore_list.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/chore_name"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:text="Chore"
android:typeface="sans"
android:textColor="#000000"
android:layout_weight="1"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/child_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Child"
android:typeface="sans"
android:textColor="#000000"
android:layout_weight="1"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/point_value"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Points"
android:typeface="sans"
android:textColor="#000000"
android:layout_weight="1"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
Et J'essaye de créer cette vue de liste en utilisant la ligne suivante:
mySimpleAdapter = new SimpleAdapter(Chores.this, chores, R.layout.chore_list, new String[]{"chore","child_name","points"},new int[]{R.id.chore_name,R.id.child_name,R.id.point_value });
list.setAdapter(mySimpleAdapter);
Quand je cours ce que je peux faire défiler plus bas la page qui me dit il y a quelque chose là mais je ne peux rien voir
question semble peu essayer source de confusion pour le rendre plus clair – Dilip
On dirait que vous êtes un ami débutant :) onCreateOptionsMenu est l'endroit où vous gonfler vue de menu :) onCreate est l'endroit où vous chargez la vue des listes :) Donc, si vous pensez comment ma listview est affichée quand il n'y a rien dans menu_main.xml c'est parce que vous regardez la mauvaise méthode :) Si vous voyez attentivement la méthode onCreate vous devez avoir som ething comme setContentView (R.layout.main); si vous ouvrez main_activity.xml vous verrez listview dans celui-ci :) Comme par pourquoi il n'y a rien dans menu_main.xml ?? c'est le code que vous verrez par défaut quand vous créez une instance de la classe d'activité –
menu_main.xml comme nom suggère que c'est le menu pour l'activité principale :) Avez-vous vu trois points verticaux dans le coin supérieur droit de l'appareil ou en bas à droite de l'appareil ??? quand vous appuyez dessus, une liste d'options apparaît dans certaines applications ??? Ce n'est rien d'autre que des options de menu :) Donc, si vous voulez aussi fournir un menu avec des options comme cela, vous devez déclarer ces options dans menu_main. Parce que l'androïde ne sait pas ce que vous voulez c'est le garder vide buddy :) –