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 :

De TextView vers ListView


Sujet :

Composants graphiques Android

  1. #1
    Membre actif
    Homme Profil pro
    ingenieur informatique
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ingenieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Par défaut De TextView vers ListView
    Bonjour ;

    j'ai un code de perceur XML (methode dom) qui affiche la résultat avec type TextView , je veux que ma résultat sera afficher en ListView.
    ceci le code :

    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
     
    public class MainActivity extends Activity {
     
    	TextView tv1;
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
     
    			super.onCreate(savedInstanceState);
    			setContentView(R.layout.activity_main);
    			tv1=(TextView)findViewById(R.id.audio_tuning);
     
    			try {
    				InputStream is = this.getAssets().open("file.xml");
     
    				DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    				DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    				Document doc = dBuilder.parse(is);
     
    				doc.getDocumentElement().normalize();
    				NodeList nList = doc.getElementsByTagName("name");
     
    				for (int temp = 0; temp < nList.getLength(); temp++) {
    					Node nNode = nList.item(temp);
    					if (nNode.getNodeType() == Node.ELEMENT_NODE) {
    						Element eElement = (Element) nNode;
    						tv1.setText(tv1.getText()+"\n\nName : " + eElement.getAttribute("id")/* getValue("name", eElement)*/+"\n");
    						//tv1.setText(tv1.getText()+"Price : " + getValue("price", eElement)+"\n");
    						tv1.setText(tv1.getText()+"-----------------------");
     
    					}
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
     
    	}
    }
    Merci

  2. #2
    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
    Et donc, quel est ton problème ?

    C'est au niveau de la transformation pour prise en compte par une ListView ?
    Au niveau des exceptions mal gérées ?
    Au niveau des flux mal gérés ?
    Au niveau du parsing ?
    Tu as un souci au niveau de la conception ?
    Tu ne sais pas comment partir ?

    C'est un forum d'entraide, pas de "faites mon boulot à ma place", ce qui ressort de ton message.
    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

  3. #3
    Membre actif
    Homme Profil pro
    ingenieur informatique
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ingenieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Par défaut
    salut,

    je suis encore débutant au Android .mon probleme c'est au niveau de transformation vers listview

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Bon... alors commençons par le début:

    Les exceptions (ANDROID SPECIFIC)....
    On évite le e.printStackTrace() sous Android, on lui préfère un joli appel au LogCat genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log.e(TAG_DE_MA_CLASSE,"Error while transforming XML",e);
    Ensuite le stream (JAVA BASE)....
    On voit par exemple une ouverture de stream: this.getAssets().open("file.xml");
    Mais à aucun moment la fermeture de celui-ci... C'est une erreur.
    Par chance il y a déjà un block try {} lui rajouter un block "finally" pour y fermer proprement le stream (il se peut que la déclaration du InputStream doivent se faire du coup avant le try).

    Pour finir la ListView (ANDROID SPECIFIC)...
    Ben avant de pouvoir t'aider sur le sujet il faudrait qu'il y en ai une de ListView... pour l'instant je ne vois qu'un TextView (R.id.audio_tuning)....
    Ensuite, il lui faudra un "Adapter" pour attacher les données et les affichages... un ArrayAdapter<String> peut être suffisant au début... Y rajouter les éléments lus dans le fichier XML, puis, à l'issue du remplissage, donner l'adapter à la ListView... et le tour est joué.

  5. #5
    Membre actif
    Homme Profil pro
    ingenieur informatique
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ingenieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Par défaut
    Merci c’était bien marché merci

Discussions similaires

  1. SimpleCursorAdapter vers ListView
    Par systemz dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 15/07/2013, 01h38
  2. [XL-2007] données textbox vers listview et feuilles
    Par grisan29 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/12/2011, 09h43
  3. Recupérer le contenu d'un GtkEntry vers un TextView
    Par nh2_93 dans le forum GTK+ avec C & C++
    Réponses: 17
    Dernier message: 23/03/2007, 11h24
  4. Réponses: 12
    Dernier message: 04/06/2006, 00h19
  5. [C#]drag&drop vers deux listView
    Par fafa139 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/05/2006, 12h22

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