Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can I get the text of EditText control when I use customize BaseAdapter?
    primarykey
    data
    text
    <p>I use the following <code>ListNumberAdapter</code> to fill in a <code>ListView</code> control. I hope to get the text of all <code>EditText</code> control in the <code>ListNumberAdapter</code>, how can I do? Thanks!</p> <p>BTW, I think I shoud add some code in the function <code>public Object getItem(int arg0)</code>... but I don't know how to do.</p> <pre><code> private void IniListView(){ ListView lv=this.getListView(); mListNumberAdapter=new ListNumberAdapter(this,mList); lv.setAdapter(mListNumberAdapter); } public class ListNumberAdapter extends BaseAdapter { private LayoutInflater mInflater; private List&lt;String&gt; mListNumber; private Context mContext; public ListNumberAdapter(Context context, List&lt;String&gt; listNumber){ mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mListNumber=listNumber; mContext=context; } @Override public int getCount() { // TODO Auto-generated method stub return mListNumber.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.sms_list_phone_number, null); holder.tvContactName = (TextView) convertView.findViewById(R.id.tvname); holder.editNumber = (EditText) convertView.findViewById(R.id.editnumber); holder.btnAddress=(Button)convertView.findViewById(R.id.btnAddress); holder.btnDelete=(Button)convertView.findViewById(R.id.btnDelete); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.id=position; holder.tvContactName.setId(position); holder.editNumber.setId(position); holder.btnAddress.setId(position); holder.btnDelete.setId(position); String s=mListNumber.get(position); String name=HandleSMS.GetUserNameByTelNumber(s); holder.tvContactName.setText(name); holder.editNumber.setText(mListNumber.get(position)); holder.btnAddress.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent i = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); Button btnAddress=(Button)v; PublicPar.telNumberIndex=btnAddress.getId(); ((Activity) mContext).startActivityForResult(i, 50); } }); holder.btnDelete.setOnClickListener(new OnClickListener() { public void onClick(View v) { Button btnDelete=(Button)v; mListNumber.remove(btnDelete.getId()); notifyDataSetChanged(); } }); return convertView; } } class ViewHolder { int id; TextView tvContactName; EditText editNumber; Button btnAddress; Button btnDelete; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload