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 sous android


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut listview sous android
    voila je commence à apprendre la programmation sous androïde.

    j'ai un exemple que j'ai trouvé dans un livre.

    voila le fichier xml de l'application

    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
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity" >
     
        <EditText
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/additemhint"
            android:contentDescription="@string/app_name" />
     
         <ListView 
             android:id="@+id/mylist"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:scrollbars="vertical"
             android:background="#558899"
     
     
        />
    dans l'application j’essaie d’écrire quelque chose dans l'edittext et je le rajoute dans la liste. ça fonctionne bien mais mon problème c'est que la liste se mets au dessus de l'edittext pourtant moi dans le xml j'ai mit la listeview au dessous de l'edittext.

    voila le code pour l'insertion dans la liste :
    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
    public class MainActivity extends Activity {
     
    	private EditText texte;
    	private ArrayList<String> L;
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
     
    		ListView liste = (ListView) findViewById(R.id.mylist);
    		 texte = (EditText )findViewById(R.id.textView1);
    		//creation des listes de teches
    		 L = new ArrayList<String>();
     
    		//création de larray adapter pur lier la listeview a la arraylist
     
    		ArrayAdapter<String> aa= new ArrayAdapter<String>(this, R.layout.activity_main, L);
    		liste.setAdapter(aa);
    		texte.setOnKeyListener(new EditText.OnKeyListener() {
    		    public boolean onKey(View v, int keyCode, KeyEvent event) {
     
    		    	if (event.getAction() == KeyEvent.ACTION_DOWN)
    		    	     if (keyCode== KeyEvent.KEYCODE_ENTER){
    		    	    	 L.add(1,texte.getText().toString());
    		 		    	 texte.setText("");
    		 		    		return true;   	 
    		    	     }
    		    	return false;
     
    		        }
    		    });
     
     
    	}
     
     
     
    }
    autre chose c'est que j'ai essayer de coloré la listeview et le background de l'activité mais j'arrive, ça reste en blanc.

    la dernière question est générale:
    en faite je veux maitriser androïde, j'ai acheté ce livre , est ce que ça suffit de refaire les exercices qui se trouvent ou il faut faire plus de travail?

  2. #2
    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
    Un livre de Reto Meier ne peut pas être un mauvais livre... surtout sur Android. Mais je doute qu'il rentre en détail sur la conception orientée objets, aspects, et les spécificités du langage Java.

    Sinon la ListView est déclarée avec android:layout_height="wrap_content"... essayer android:layout_height="match_parent" (on veut qu'elle occupe tout l'espace à priori).

    Sur le "enter", tu mets à jour la variable "L" (hmmmm... bad name). Mais ni l'adapteur (et donc encore moins la ListView).
    C'est sur l'adapter qu'il faut faire le "add", et un notifyDataSetChanged() après (si pas automatique).

    Quant au background, la c'est le background de la ListView qui est modifié (et comme au départ elle est vide, qu'elle est en "wrap_content", elle fait 0 de hauteur à priori => on voit rien.

    Ensuite chaque item a son propre background (éventuellement transparent).

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut
    merci pour la réponse j'ai corrigé mais le problème qui reste c'est quand j’appuie sur la touche entrer le programme n’exécute pas le bout de code mais il fait un saut de ligne dans l'edittext.

  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
    Là c'est une autre histoire....

    Je n'aime pas trop la capture de "keys"... peut être est-ce un autre code qui est envoyé....
    Essayer de filtrer déja sur les "KEY_UP" (getAction() du key-event), et ensuite, d'afficher le code de la touche... juste pour voir..
    Log.d("KEY","Keycode up = "+keyCode);

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut
    j'ai vu dans la documentation android que ce n'est pas possible de capturer ces événement voila de la source :
    Key presses in software keyboards will generally NOT trigger this method, although some may elect to do so in some situations. Do not assume a software input method has to be key-based; even if it is, it may use key presses in a different way than you expect, so there is no way to reliably catch soft input key presses
    alors j'ai mit un bouton pour au moins voir l'exemple mais ça bug.

  6. #6
    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
    L'IME envoit un certain nombre d'énement pour savoir quand le text-edit est "libéré"....

    Sinon... "ca bug" n'est pas suffisant pour savoir quel problème il y a... logcat obligatoire, description du problème....

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

Discussions similaires

  1. Nokia prépare un netbook sous Android
    Par Kerod dans le forum Mobiles
    Réponses: 3
    Dernier message: 01/07/2009, 09h53
  2. Nokia prépare un netbook sous Android
    Par Kerod dans le forum Actualités
    Réponses: 0
    Dernier message: 30/06/2009, 15h56
  3. Nokia prépare un netbook sous Android
    Par Kerod dans le forum Android
    Réponses: 0
    Dernier message: 30/06/2009, 15h56
  4. La 2D sous Android
    Par Julien Bodin dans le forum Android
    Réponses: 7
    Dernier message: 18/03/2009, 21h04
  5. Exemples listView sous GTK+
    Par jamfr73 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 15/09/2006, 12h56

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