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 Problème EditText


Sujet :

Composants graphiques Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Octobre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 26
    Points : 28
    Points
    28
    Par défaut Listview Problème EditText
    Bonjour,
    J'ai une listView composée de deux editText et lorsque je veux insérer des données avec le clavier google, cela m'affiche l'erreur suivant dans le logcat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         01-22 04:50:41.875: D/dalvikvm(1853): GC_CONCURRENT freed 168K, 7% free 6580K/7047K, paused 12ms+13ms, total 43ms
    			 01-22 04:50:42.429: W/IInputConnectionWrapper(1853): getTextAfterCursor on inactive InputConnection
    			 01-22 04:50:44.179: W/IInputConnectionWrapper(1853): getTextAfterCursor on inactive InputConnection
    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
    123
    package com.example.Activite.ModeOperatoire.SaisieArriver;
     
    import java.util.List;
     
    import android.app.Activity;
    import android.text.Editable;
    import android.text.TextWatcher;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.EditText;
    import android.widget.TextView;
    import com.example.ee.R;
     
    public class AdapterEditText  extends ArrayAdapter<ModeleValeurRelever> {
     
    	  private final List<ModeleValeurRelever> list;
    	  private final Activity context;
     
    	  public AdapterEditText(Activity context, List<ModeleValeurRelever> list) {
    	    super(context, R.layout.listeedittext,list);
    	    this.context = context;
    	    this.list = list;
    	  }
     
    	  static class ViewHolder {
    	    protected TextView text;
    	    protected EditText ediTextValeurArriver;
    	    protected EditText ediTextValeurFin;
     
    	  }
     
    	  @Override
    	  public View getView(int position, View convertView, ViewGroup parent) {
    	    View view = null;
    	    if (convertView == null) {
    	      LayoutInflater inflator = context.getLayoutInflater();
    	      view = inflator.inflate(R.layout.listeedittext, null);
    	      final ViewHolder viewHolder = new ViewHolder();
    	      viewHolder.text = (TextView) view.findViewById(R.id.textView1);
     
    	      viewHolder.ediTextValeurArriver = (EditText) view.findViewById(R.id.editText1);
    	      viewHolder.ediTextValeurFin = (EditText) view.findViewById(R.id.editText2);
     
    	      if(!list.get(position).isEtatArriver())
    	    	  viewHolder.ediTextValeurArriver.setEnabled(false);
    		      else
    		      	{
    		    	  viewHolder.ediTextValeurArriver.addTextChangedListener(new TextWatcher()
    		      		{
    		      			@Override
    		      			public void afterTextChanged(Editable arg0) {
    					// TODO Auto-generated method stub
    		      				ModeleValeurRelever element = (ModeleValeurRelever) viewHolder.ediTextValeurArriver
    		      						.getTag();
    				              element.setValeurArriver(arg0.toString());
     
    		      			}
    		      			@Override
    		      			public void beforeTextChanged(CharSequence arg0, int arg1,
    		      					int arg2, int arg3) {
    		      				// TODO Auto-generated method stub
    		      			}
     
    		      			@Override
    		      			public void onTextChanged(CharSequence arg0, int arg1, int arg2,
    		      					int arg3) {
    		      				// TODO Auto-generated method stub
    		      			}  
    		      		});
    		      	}
     
     
    		    if(!list.get(position).isEtatFin())
    		    	viewHolder.ediTextValeurFin.setEnabled(false);
    		     else
    		     {
    		    	 viewHolder.ediTextValeurFin.addTextChangedListener(new TextWatcher()
    		    	 {
     
    		    		 @Override
    		    		 public void afterTextChanged(Editable arg0) {
    					// TODO Auto-generated method stub
    					ModeleValeurRelever element = (ModeleValeurRelever) viewHolder.ediTextValeurFin
    				                  .getTag();
    				              element.setValeurFin(arg0.toString());
     
    		    		 }
     
    		    		 @Override
    		    		 public void beforeTextChanged(CharSequence arg0, int arg1,
    						int arg2, int arg3) {
    					// TODO Auto-generated method stub
    		    		 }
     
    		    		 @Override
    		    		 public void onTextChanged(CharSequence arg0, int arg1, int arg2,
    						int arg3) {
    					// TODO Auto-generated method stub
    		    		 } 
     
    		    	 });
    		     }
     
     
    	      view.setTag(viewHolder);
    	      viewHolder.ediTextValeurArriver.setTag(list.get(position));
    	     viewHolder.ediTextValeurFin.setTag(list.get(position));
     
    	    } else {
    	      view = convertView;
    	      ((ViewHolder) view.getTag()).ediTextValeurArriver.setTag(list.get(position));
    	     ((ViewHolder) view.getTag()).ediTextValeurFin.setTag(list.get(position));
    	    }
    	    final ViewHolder holder = (ViewHolder) view.getTag();
    	    holder.text.setText(list.get(position).getNom());
    	    holder.ediTextValeurArriver.setText(list.get(position).getValeurArriver());
    	    holder.ediTextValeurFin.setText(list.get(position).getValeurFin());
     
    	    return view;
    	  }
    	}

  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 : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    C'est un warning (d'où le "W" dans la ligne).

    Quel est ton problème ?
    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
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Octobre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 26
    Points : 28
    Points
    28
    Par défaut
    Lorsque la tablette est en mode portrait, il n'a aucune erreur, j'arrive à insérer des données dans les editText , la liste n'est pas cachée par le clavier, mais lorsque je passe en mode paysage, la liste se redessine pour laisser la place au clavier et quand je veux insérer des données, les lettres n'apparaissent pas dans l' editText lorsque je le tape sur le clavier.
    Et j'ai que ce warning qui apparaît dans le logcat.

Discussions similaires

  1. WINAPI LISTVIEW problème d'affichage
    Par sex4fun dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 18/12/2007, 14h06
  2. [ListView] Problème d'AutoSize
    Par QAYS dans le forum Composants VCL
    Réponses: 0
    Dernier message: 29/11/2007, 13h39
  3. Listview problème sélection
    Par hugobosscool26 dans le forum C#
    Réponses: 2
    Dernier message: 21/09/2007, 11h59
  4. [VB.NET] ListView Problème avec propriété View à 'List'
    Par elkidos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/08/2006, 17h10
  5. [VB6] Listview problème de tri.
    Par pier* dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/06/2006, 12h23

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