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 :

problem listview selectable + with icons


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut problem listview selectable + with icons
    salut salut,

    je veux creer une listview dont chaque row contient une icone et un textview
    voici mon code:
    nb: j'ai creer un dossier drawable sous /res contenant les icones

    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
    package com.pfe.embbededRichMediaPlayer;
     
    import android.R;
    import android.app.Activity;
    import android.app.ListActivity;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.TextView;
     
    public class MyListview extends ListActivity  {
        /** Called when the activity is first created. */
     
     
    	TextView selection; 
    	String[] items={"recorder","vod","live"}; 
     
    	@Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //setContentView(R.layout.main);
     
            setListAdapter(new IconicAdapter(this)); 
     
            selection=(TextView)findViewById(R.id.selection); 
            getListView().setTextFilterEnabled(true); 
     
        }
     
    	public void onListItemClick(ListView parent, View v, 
    			int position, long id) { 
     
    			super.onListItemClick(parent, v, position, id); 
     
    			if(position==0) 
     
    			{ 
    			//some codes here 
    			} 
    			else if(position == 1) 
    			{ 
    			//some codes here 
    			} 
    			else if(position == 2) 
    			{ 
     
    			//some codes here 
    			} 
     
     
    	} 
     
    //}
     
    class IconicAdapter extends ArrayAdapter { 
    	Activity context; 
    	@SuppressWarnings("unchecked") 
    	IconicAdapter(Activity context) { 
    	super(context, R.layout.main, items); 
    	this.context=context; 
    	} 
    	public View getView(int position, View convertView, 
    	ViewGroup parent) { 
    	LayoutInflater inflater=context.getLayoutInflater(); 
    	View row=inflater.inflate(R.layout.list_item_icon_text, null); 
    	TextView label=(TextView)row.findViewById(R.id.label); 
    	label.setText(items[position]); 
    	ImageView icon=(ImageView)row.findViewById(R.id.icon); 
     
    	if (items[position].toString().equals("recorder")) 
    	{ 
    	icon.setImageResource(R.drawable.recorder); 
    	} 
     
    	else if (items[position].toString().equals("vod")) 
    	{ 
    	icon.setImageResource(R.drawable.streaming_vod); 
    	} 
    	else if (items[position].toString().equals("live")) 
    	{ 
    	icon.setImageResource(R.drawable.streaming_live); 
    	} 
     
    	else if (items[position].toString().equals("")) { 
    	icon.setImageResource(R.drawable.recorder); 
    	} 
    	return(row); 
    	} 
    } 
     
    }
    voici mon fichier list_item_icon_text.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
    <?xml version="1.0" encoding="utf-8"?>
    <!-- Copyright (C) 2007 The Android Open Source Project
     
         Licensed under the Apache License, Version 2.0 (the "License");
         you may not use this file except in compliance with the License.
         You may obtain a copy of the License at
     
              http://www.apache.org/licenses/LICENSE-2.0
     
         Unless required by applicable law or agreed to in writing, software
         distributed under the License is distributed on an "AS IS" BASIS,
         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
         See the License for the specific language governing permissions and
         limitations under the License.
    -->
     
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
     
        <ImageView android:id="@+id/icon"
            android:layout_width="48dip"
            android:layout_height="48dip" />
     
        <TextView android:id="@+id/label"
            android:layout_gravity="center_vertical"
            android:layout_width="0dip"
            android:layout_weight="1.0"
            android:layout_height="wrap_content" />
     
    </LinearLayout>

    mais toujours des problemes avec le R.java pourtant j'ai fait le clean pour le regénerer et j'ai bien placer mes ressources

    ci joint vous trouvez les une capture ecran des erreurs

    quelqu'in peut me corriger le code?
    merci d'avance
    Images attachées Images attachées  

  2. #2
    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
    Salut,

    Tout d'abord sous Android, il y a plusieurs classes nommées "R", du coup il doit y avoir un soucis dans ton import :
    Tu importes bien un "R", mais il s'agit d'un R plus généraliste, si tu veux utilisé tes ressources, importe ton R du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import mon_nom_de_package.R;
    Ca pourrait résoudre ton soucis...
    Bon courage

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    j'ai fait la modification que tu m'as renseigné mais en vain plutot j'ai eu l'erreur suivante:

    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
    eclipse.buildId=M20100211-1343
    java.version=1.6.0_17
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
    Command-line arguments:  -os win32 -ws win32 -arch x86
     
    This is a continuation of log file C:\PFEtools\MyProject\.metadata\.bak_0.log
    Created Time: 2010-03-23 12:40:01.015
     
     
    Error
    Tue Mar 23 14:01:28 CET 2010
    Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
     
    java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
    at java.util.ArrayList.RangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)
    at com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder.removeFile(Unknown Source)
    at com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager.fileChanged(Unknown Source)
    at com.android.ide.eclipse.adt.internal.resources.manager.ResourceMonitor$DeltaVisitor.visit(Unknown Source)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
    at com.android.ide.eclipse.adt.internal.resources.manager.ResourceMonitor.resourceChanged(Unknown Source)
    at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
    at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
    at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)
    at org.eclipse.core.internal.resources.Workspace.checkpoint(Workspace.java:367)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:265)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:308)
    at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:220)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    eclipse.buildId=M20100211-1343
    java.version=1.6.0_17
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
    Command-line arguments:  -os win32 -ws win32 -arch x86
     
    This is a continuation of log file C:\PFEtools\MyProject\.metadata\.bak_0.log
    Created Time: 2010-03-23 12:40:01.015
     
     
    Error
    Tue Mar 23 14:00:13 CET 2010
    gen [in EmbbededRichMediaPlayer] does not exist

    le dossier gen est vide , ne contient pas R.java


    j'ai crée un nouveau projet et puis copier/coller les classes précedentes et tout les ressources..au début j'ai trouvé mon R.java mais des que fait project->clean ça rebelotte!!! hup est disparu!!

    quelqu'un peut-il m'expliquer ça???

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    j'ai résolu mon probleme en fait la non génération de R.java est due aux images, en realité les images que j'ai mis sont de formats jpg et j'ai forcer l'extension à png ce qui a entravé la génération du fameux R.java
    apres il restait une seule erreur à cause
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextView selection; 
    selection=(TextView)findViewById(R.id.selection);
    je l'ai mis tout betement en commentaire et voila ça marche
    bon je sais pas si vraiment j'ai commis une betise ou pas

    on verra, allez au prochain problème

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

Discussions similaires

  1. [VBA-E] Problème de sélection d'une listview
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/09/2006, 16h59
  2. Probleme de Selection dans un ListView
    Par bixi dans le forum Delphi
    Réponses: 1
    Dernier message: 04/06/2006, 00h40
  3. [XSLT] Probleme de selection avec namespaces
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/06/2005, 14h32
  4. probleme requete select avec 2 colonnes
    Par cricri45000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 10h39
  5. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28

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