Problème ListView identifiant
salut
dans mon layout comme suit:
recherche.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textLibellé"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Ville :" />
<Spinner android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/villeSpinner"
/>
<TextView
android:id="@+id/textAdresse"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Catégorie Formation :" />
<Spinner android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/catSpinner"
/>
<Button
android:id="@+id/recherche"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Recherche" />
</LinearLayout> |
Main2
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;
import android.widget.ArrayAdapter;
import android.widget.Toast;
public class Main2 extends ListActivity implements OnClickListener {
private Spinner listeVille = null;
private Spinner listeCat = null;
FormationBDD formationBdd;
Formation liste;
public final static String VILLE = "com.example.trainingcenter.VILLE";
public final static String CATEGORIE = "com.example.trainingcenter.CATEGORIE";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.recherche);
((Button)findViewById(R.id.recherche)).setOnClickListener(this);
formationBdd = new FormationBDD(this);
formationBdd.open();
// récupération du spinner de choix de ville
listeVille = (Spinner) findViewById(R.id.villeSpinner);
// récupération du spinner de choix catégorie
listeCat = (Spinner) findViewById(R.id.catSpinner);
List<String> ville = new ArrayList<String>();
ville.add("Tunis");
ville.add("Sfax");
ville.add("Sousse");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ville);
//Le layout par défaut est android.R.layout.simple_spinner_dropdown_item
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
listeVille.setAdapter(adapter);
List<String> catégorie = new ArrayList<String>();
catégorie.add("Tunis");
catégorie.add("Sfax");
catégorie.add("Sousse");
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, catégorie);
//Le layout par défaut est android.R.layout.simple_spinner_dropdown_item
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
listeCat.setAdapter(adapter2);
}
@Override
public void onClick(View arg0) {
}
} |
erreur:
Code:
12-28 00:05:31.720: E/AndroidRuntime(27325): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.trainingcenter/com.example.trainingcenter.Main2}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
La ListView n'existe pas dans mon layout Pourquoi cette erreur alors 8O?
Merci