0

J'ai une liste personnalisée avec edittext. J'utilise textwatcher et j'essaie d'ajouter une nouvelle ligne quand le type texted dans edittext est supérieur à zéro.Edittext n'affiche pas le type de données dans la liste personnalisée

Mais quoi que je tape, il ne s'affiche pas dans mon edittext.

enter image description here

public View getView(int position,View view,ViewGroup parent) { 
     final int c = position; 
     LayoutInflater inflater=context.getLayoutInflater(); 
     View rowView=inflater.inflate(R.layout.mylist, null,true); 

     TextView txtTitle = (TextView) rowView.findViewById(R.id.Itemname); 
     final EditText edittext = (EditText) rowView.findViewById(R.id.edit_text); 
     Button delbtn = (Button) rowView.findViewById(R.id.delbutn); 
    txtTitle.setText(itemname.get(position)); 
    edittext.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void afterTextChanged(Editable s) 
      { 
      String txt = edittext.getText().toString(); 
      if(txt.length()>0) 
      { 
       if(!txt.equals("0")) 
       { 
        Log.e("test", txt); 
       MainActivity.itemname.add("new"); 
       // itemname.add("new"); 
        MainActivity.adapter.notifyDataSetChanged(); 
        // MainActivity.adapter.insert("", 0); 

       } 

      } 
      } 

      @Override  
      public void beforeTextChanged(CharSequence s, int start, 
       int count, int after) 
      { 

      } 

      @Override  
      public void onTextChanged(CharSequence s, int start, 
       int before, int count) { 

      } 
      }); 
     return rowView; 

} 

Répondre

0

Au lieu de

View rowView=inflater.inflate(R.layout.mylist, null,true); 

utilisent ce

convertView = inflater.inflate(R.layout.agent_details_list, parent, false); 
0

activité privée Contexte;

Ensuite, appelez cela this.activity = activity;

LayoutInflater inflater=(LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

view = inflater.from(activity).inflate(R.layout.agent_details_list, null); 

ESSAYEZ cette way.I espérons qu'il vous aide