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 :

ListView et ImageView dans la même activity ?


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut ListView et ImageView dans la même activity ?
    Bonjour à tou-te-s,

    J'ai enfin réussi à réaliser une ListView "basique".
    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
    public class Main extends ListActivity {
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
     
    		String[] sour = getResources().getStringArray(R.array.sour_array);
    		setListAdapter(new ArrayAdapter<String>(this,R.layout.sour, sour));
     
    		ListView lv = getListView();
    		lv.setTextFilterEnabled(true);
     
    		lv.setOnItemClickListener(new OnItemClickListener() {
    			public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    				CallFunc(position);
    				// When clicked, show a toast with the TextView text
    				Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
    						Toast.LENGTH_SHORT).show();
    			}
    		});
     
    	}
    J'ai un fichier xml ultra simple (le code du xml est complet):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8"?>
     
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    	android:id="@+id/lv" android:layout_width="fill_parent"
    	android:layout_height="fill_parent" android:padding="10dp"
    	android:textSize="16sp" />
    Mon envie : pouvoir réaliser une mise en page un peu plus "sexy". Je souhaite ajouter d'autres vues dans l'activity.
    Par exemple je souhaite ajouter une image au-dessus de la ListView.
    J'ai testé plusieurs solutions dont la plus simple et la plus logique me semblait être d'ajouter dans le fichier xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<ImageView android:src="@drawable/comptines"
    		android:layout_width="wrap_content" android:layout_height="wrap_content"
    		android:paddingTop="2pt" android:layout_gravity="center" />
    Mais lorsque j'ajoute la balise ImageView au-dessus de la balise TextView, l'application s'ouvre avec un message d'erreur. "The application has stopped unexpectedly." accompagné du bouton "Force close" que je connais tant

    J'ai beau chercher, je ne vois pas comment faire.

    Si vous voyez l'erreur que je fais et que vous me l'expliquez, je vous remercierai mille fois

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Salut, quel est le message d'erreur ?!

  3. #3
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Tu n'as pas affecté de layout à ton activité dans le onCreate, c'est voulu ?

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Tu n'as pas affecté de layout à ton activité dans le onCreate, c'est voulu ?
    si tu veux dire ajouter
    setContentView(R.layout.sour);
    en dessous de super.onCreate(savedInstanceState);

    j'ai trouvé cette façon de faire ici => http://developer.android.com/resourc...-listview.html

    Si j'ajoute setContentView(R.layout.sour); dans mon code j'ai une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    02-15 17:27:13.203: WARN/dalvikvm(306): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    02-15 17:27:13.223: ERROR/AndroidRuntime(306): FATAL EXCEPTION: main
    02-15 17:27:13.223: ERROR/AndroidRuntime(306): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.formation.cor/com.formation.cor.Main}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    02-15 17:27:13.223: ERROR/AndroidRuntime(306):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
    02-15 17:27:13.223: ERROR/AndroidRuntime(306):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    02-15 17:27:13.223: ERROR/AndroidRuntime(306):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)

  5. #5
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Et peut on avoir le contenu de ce fichier xml :"R.layout.sour" ?

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut
    le fichier sour.xml complet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8"?>
     
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lv" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:padding="10dp"
    android:textSize="16sp" />
    Mes items (comme expliqué dans le lien http://developer.android.com/resourc...-listview.html) sont dans le fichier res/values/strings.xml

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut
    Citation Envoyé par NameX Voir le message
    Salut, quel est le message d'erreur ?!
    Voici une partie du logcat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    02-15 17:21:26.375: WARN/dalvikvm(275): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    02-15 17:21:26.443: ERROR/AndroidRuntime(275): FATAL EXCEPTION: main
    02-15 17:21:26.443: ERROR/AndroidRuntime(275): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.formation.cor/com.formation.cor.Main}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    02-15 17:21:26.443: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
    02-15 17:21:26.443: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    02-15 17:21:26.443: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)

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

Discussions similaires

  1. Difficultés à afficher 2 ListView dans une même Activity
    Par molotof69 dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 25/04/2013, 17h16
  2. Affichage des images de la ListView dans une nouvelle Activity
    Par h_ta9wa dans le forum Composants graphiques
    Réponses: 10
    Dernier message: 05/04/2013, 16h22
  3. Réponses: 1
    Dernier message: 03/03/2011, 13h19
  4. Plusieurs Adapter dans une même ListView
    Par bonofred dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 24/01/2011, 10h52
  5. EditText et Listview dans le même Layout
    Par kei-kun41 dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 23/11/2010, 23h31

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