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

Android Discussion :

ListActivity : ArrayAdapter


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut ListActivity : ArrayAdapter
    Bonjour,
    je souhaite afficher une liste de tache mais j'ai une erreur à la ligne 22 : this,android.R.layout.simple_list_item_1,tableau_taches : Cannot resolve ArrayAdapter

    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
     
    public class MainActivity extends ListActivity {
     
        Object[] tableau_taches = {
     
                new Tache("Cours de programmation",4),
                new Tache("Entraînement de natation",3),
                new Tache("Faire une sieste",2),
                new Tache("Prendre une douche",0),
                new Tache("Ecouter des infos",1),
        };
     
        ListView l ;
     
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            l = getListView();
     
            ArrayAdapter<Tache> adapter = new ArrayAdapter<Tache>(this,android.R.layout.simple_list_item_1,tableau_taches);
            l.setAdapter(adapter);
     
     
     
        }
    }
    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
     
    public class Tache
    {
     
        String titre ;
        int priorite ;
     
        public Tache (String unTitre, int unePriorite)
        {
            titre = unTitre;
            priorite = unePriorite;
        }
     
        public String getTitre() { return titre; }
        public int getPriorite() { return priorite; }
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        <ListView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/listView"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    Pour commencer, tu as qq erreur de codage liés à Listactivity.
    cf http://developer.android.com/referen...tActivity.html, "your own view MUST contain a ListView object with the id "@android:id/list" . Donc ton xml doit plus ressembler à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <ListView android:id="@android:id/list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"/>
    et dans ton activité, tu fais appel à ton adapter via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
             setListAdapter(adapter);
    Sinon, j'en suis pas sûr pour l'autre problème, mais tu veux intégrer une tableau d'Objet dans ArrayAdapter<Tache>. Change tableau_taches en Tache[], et p'tet que ca ira mieux

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    merci de votre aide

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

Discussions similaires

  1. listactivity où l'utilisateur a cliqué ?
    Par Phoenix2025 dans le forum Android
    Réponses: 3
    Dernier message: 10/05/2011, 13h50
  2. Problème de passage entre 2 ListActivity
    Par sarrajbs dans le forum Android
    Réponses: 9
    Dernier message: 28/03/2011, 15h27
  3. TabActivity et ListActivity
    Par lupus83 dans le forum Android
    Réponses: 1
    Dernier message: 14/03/2011, 10h40
  4. Probleme ListView + ArrayAdapter
    Par scheme dans le forum Composants graphiques
    Réponses: 13
    Dernier message: 16/02/2011, 09h51
  5. [Dev]ListActivity et icones
    Par seeme dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 25/08/2009, 13h19

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