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;
	  }
	}