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 :

Affichage des articles


Sujet :

Android

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Points : 92
    Points
    92
    Par défaut Affichage des articles
    bjr j'aimerai affiche une liste des personnes précédemment enregistre dans ma bd toute fois j'ai une exception qui m'est retourne après une longue réflexion je ne suis toujours pas parvenu à le traiter.c'est pourquoi je sollicite votre assistance afin de pouvoir comprendre la raison d’être de cette exception et comment la traiter.
    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
     // mon main
      public class main extends Activity {
     
    	//PersonneBD personnebd ;
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) 
    	{
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
     
     
    	}
     
     
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
     
    		MenuInflater inflater = getMenuInflater();
     
    		  inflater.inflate(R.menu.menu, menu);
     
    	 return true;
     
    	}
     
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) {
     
    		switch (item.getItemId()) {		
     
            case R.id.item1:
     
      	          Intent Personnes = new Intent( main.this,DVPlist.class);
      	          startActivity(Personnes);
     
            	return true;	
     
            case R.id.item2:		
            	 Intent creeruser = new Intent(main.this,creater_personne.class);
        		 startActivity(creeruser);
     
                return true;	
     
            default:
     
            	return super.onOptionsItemSelected(item);
     
          }	
     
    	}
     
    }

    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    //ma liste
     
    public class DVPlist extends ListActivity  {
     
    	List<Personne> personne=null;
    	PersonneBD personnebd=null;
     
     
     
    	/**
             * 
             */
     
    	/** Called when the activity is first created. */
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    	    setContentView(R.layout.liste_personne);
     
     
         //   personnebd = new PersonneBD(this) ;
    	 // personne = personnebd.getAllpersonne();	
     
     
    	    Personne Lapersonne = new Personne();
    		PersonneBD Personnes = new PersonneBD(this);
    		Lapersonne.setNom("julio");
    		Lapersonne.setPrenom("costa");
    		Lapersonne.setSexe("H");
    		Lapersonne.setNumero(898989);
    		Lapersonne.setLogin("toto");
    		Lapersonne.setPassword("tata");
    		Lapersonne.setContact("Dla Makepe 12");
     
    		Personne Lapersonne1 = new Personne();
    		Lapersonne1.setNom("julio1");
    		Lapersonne1.setPrenom("costa1");
    		Lapersonne1.setSexe("H");
    		Lapersonne1.setNumero(44444444);
    		Lapersonne1.setLogin("tete");
    		Lapersonne1.setPassword("titi");
        	Lapersonne1.setContact(" Dla Bepanda ");
     
     
    		//Personne Lapersonne = new Personne("julio","costa","H",898989,"toto","tata","Dla Makepe 12");
        // 	PersonneBD Personnes = new PersonneBD(this);
     
    		Personnes.open();
     
    		Personnes.insertPersonne(Lapersonne);
    		Toast.makeText(this,Lapersonne.toString(), Toast.LENGTH_LONG).show();
    		Personnes.insertPersonne(Lapersonne1); 
    		Toast.makeText(this,Lapersonne1.toString(), Toast.LENGTH_LONG).show();
     
            ArrayAdapter<Personne> adapter = new ArrayAdapter<Personne>(this, android.R.layout.simple_list_item_1, personne);
            setListAdapter(adapter); 
     
     
       }
     
     
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
     
     
        //registerForContextMenu(findViewById(R.id.list1));
     
        }
     
        @Override
    	public void onCreateContextMenu(ContextMenu menu, View v,
    			ContextMenuInfo menuInfo) {
     
    		super.onCreateContextMenu(menu, v, menuInfo);
     
    		MenuInflater inflater = getMenuInflater();
     
    		  inflater.inflate(R.menu.context_menu, menu);
    	}
     
     
    	@Override
    	public boolean onContextItemSelected(MenuItem item) {
     
    		// On récupère l'id de l'item et on le compare
     
    		switch (item.getItemId()) {
     
    		// S'il est égal à itemHello
     
    		case R.id.modifier:
     
     
    		// On affiche un message
    			 Intent consulter = new Intent(DVPlist.this,consulter.class);
    			 startActivity(consulter);
     
    			return true;
     
    		case R.id.supprimer:
     
    			// On affiche un message
     
    			Toast.makeText(this, "Interface de suppresion non créer", Toast.LENGTH_SHORT).show();
    			return true;
     
     
    		case R.id.quitter:
     
    			// On affiche un message
     
    			Toast.makeText(this, "Interface de depart  non créer", Toast.LENGTH_SHORT).show();
    			return true;
     
    		}	 
     
    		return super.onContextItemSelected(item);	
     
    	}
     
    	}
    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
     
     
     
    // ma trace
    04-27 12:31:58.588: ERROR/AndroidRuntime(280): FATAL EXCEPTION: main
    04-27 12:31:58.588: ERROR/AndroidRuntime(280): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dvp.list/com.dvp.list.DVPlist}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.os.Handler.dispatchMessage(Handler.java:99)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.os.Looper.loop(Looper.java:123)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at java.lang.reflect.Method.invokeNative(Native Method)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at java.lang.reflect.Method.invoke(Method.java:521)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at dalvik.system.NativeStart.main(Native Method)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ListActivity.onContentChanged(ListActivity.java:245)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:201)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.Activity.setContentView(Activity.java:1647)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at com.dvp.list.DVPlist.onCreate(DVPlist.java:38)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
    04-27 12:31:58.588: ERROR/AndroidRuntime(280):     ... 11 more
    04-27 12:31:58.688: WARN/ActivityManager(68):   Force finishing activity com.dvp.list/.DVPlist
    04-27 12:31:58.728: WARN/ActivityManager(68):   Force finishing activity com.dvp.list/.main

  2. #2
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 604
    Points : 18 520
    Points
    18 520
    Par défaut
    On dirait que dans ton layout il faut une ListView avec l'id "list" et qu'elle n'y est pas.

    Donc créer une ListView dans ton layout : L'erreur est à la ligne 38 de DVPlist.java.
    Keith Flint 1969 - 2019

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Points : 92
    Points
    92
    Par défaut afficharge des articles
    salut je ne crois pas que mon problème soit lié á l'id de mon Listview car après changement j'ai la même erreur voici le layout de ma liste :
    //layout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?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"
        >
     
        <ListView android:layout_height="wrap_content" 
        android:layout_width="match_parent"
        android:id="@+id/list"></ListView>
     
    </LinearLayout>

  4. #4
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 604
    Points : 18 520
    Points
    18 520
    Par défaut
    T'as mal suivi le tuto :
    http://mickael-lt.developpez.com/tut...iser-listview/

    Ton erreur est présente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    J'avais pas compris parce que ta classe Extends ListActivity et moi je le fais jamais, puisqu'on peut très bien mettre une ListView dans une Activity je ne comprend pas ce qu'apporte une ListActivity enfin.

    C'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?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"
        >
    	<ListView android:id="@android:id/list" 
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content">
    	</ListView>
    </LinearLayout>
    Keith Flint 1969 - 2019

  5. #5
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Points : 92
    Points
    92
    Par défaut Affichage des articles
    salut j'ai beau modifier mon layout j'ai la même erreur je vais donc essaye avec une activity en lieu d'une ListActivity et voir la différence merci encore.

  6. #6
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 604
    Points : 18 520
    Points
    18 520
    Par défaut
    Ouais apparemment c'est plus facile de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ListView listView = (ListView) findViewById(R.id.listViewNomDeLaListView);
    listView.setAdapter(adapter);
    Ça a l'air étrange les ListActivity.
    A moins qu'à un endroit on puisse donner la ListView à utiliser.
    Mais j'ai pas vu de méthode consacré.

    http://developer.android.com/referen...tActivity.html

    Ouais c'est clarement indiqué :
    To do this, your own view MUST contain a ListView object with the id "@android:id/list" (or list if it's in code)

    T'es obligé d'avoir une ListView avec l'id "@android:id/list" pour que ça fonctionne.
    Keith Flint 1969 - 2019

Discussions similaires

  1. [MySQL] Affichage des articles php + mysql
    Par Blueyes50 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/03/2013, 23h19
  2. Bug sur l'affichage des articles d'un auteur
    Par ram-0000 dans le forum Evolutions du club
    Réponses: 13
    Dernier message: 14/01/2013, 16h15
  3. [W3C] affichage des articles avec flux RSS
    Par ikramta dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/10/2009, 11h10
  4. [eZ Publish] Affichage des articles façon "blog"
    Par cheche49 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 28/08/2009, 15h05
  5. [Joomla!] Modifier l'affichage des liens vers les articles
    Par Nillak dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 12/02/2007, 13h50

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