IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Problème ListView identifiant


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut Problème ListView identifiant
    salut
    dans mon layout comme suit:
    recherche.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?
    Merci

  2. #2
    Membre confirmé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 36
    Par défaut
    c'est parce que ton activité étend ListActivity. ListActivity renvoie par défaut un layout qui contient l'élément Listview avec l'id 'android.R.id.list'. donc si tu veux utiliser un autre layout , il faut redéfinir la méthode oncreateview .

  3. #3
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Ou plus simplement, hériter de Activity au lieu de ListActivity.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  4. #4
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut
    j'utilise un setListAdapter() dans la classe, c'est pourquoi obligé de faire ListActivity. ou bien y'a t-il une autre solution?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	 public void DataBind(String ville, String catégorie){
     
    	    	Cursor c = formationBdd.recupererChoixFormations(ville, catégorie);
    	    	startManagingCursor(c);
    	    	SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
    	    	R.layout.list_item,c,new String[]{"libellé","tel","email","adresse","ville","catégorie"},
    	    	new int[]{R.id.textLibellé,R.id.TextTel,R.id.TextEmail,R.id.TextAdresse,R.id.TextVille,R.id.TextCatégorie});
    	    	setListAdapter(adapter);
    	    }

  5. #5
    Membre éclairé Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Par défaut
    j'ai ajouté une listView dans mon layout et le problème est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Serveur 2000] - Problème QUOTED-IDENTIFIER
    Par Silvia12 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/06/2007, 14h17
  2. [MySQL] problème vérification identifiants
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/04/2007, 09h28
  3. Problème listview VB6
    Par hdmak dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/04/2007, 13h58
  4. Problème récupération identifiant
    Par smazaudi dans le forum Langage
    Réponses: 4
    Dernier message: 27/03/2007, 12h52
  5. [VB.NET] Problème ListView avec checkbox
    Par elkidos dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/02/2007, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo