0

我使用edittext自定義列表視圖。我正在使用textwatcher,並嘗試在edittext中的文本類型大於零時添加新行。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; 

} 

回答

0

在地方的

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

使用本

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

私有上下文活動;

然後打電話給這個 this.activity = activity;

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

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

試試這個way.I希望它會幫助你

相關問題