0

我有一个带有edittext的自定义列表视图。当edittext中的文本类型大于零时,我正在使用textwatcher并尝试添加新行。

但无论我输入什么,它都不会显示在我的编辑文本中。

在此处输入图像描述

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;

}
4

1 回答 1

0

代替

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

用这个

convertView = inflater.inflate(R.layout.agent_details_list, parent, false);
于 2015-08-19T12:49:10.090 回答