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 に答える