msh*_*bra 1 c# android xamarin
我正在使用Xamarin Studio和C#.
我在listview适配器中添加了EditText控件.此列表是动态填充的.
现在我想获得活动类中所有EditText的值.我怎么能做到这一点?
`public class PRDeptHeadApprovalDetailAdapter:BaseAdapter {List items; 活动背景;
public PRDeptHeadApprovalDetailAdapter(Activity context, List<PRDeptHeadApprovalDetailAdapterInformation> items)
: base()
{
this.context = context;
this.items = items;
}
public override long GetItemId(int position)
{
return position;
}
public override string this[int position]
{
get { return items[position].ToString(); }
}
public override int Count
{
get { return items.Count; }
}
public override View GetView(int position, View convertView, ViewGroup parent)
{
var item = items[position];
View view = convertView; // re-use an existing view, if one is supplied
if (view == null) // no view to re-use, create new
view = context.LayoutInflater.Inflate(Resource.Layout.PRDeptHeadApprovalDetailAdapter, null);
// set view properties to reflect data for the given row
view.FindViewById<TextView>(Resource.Id.lbltdPermNo).Text = item.lbltdPermNo;
view.FindViewById<TextView>(Resource.Id.lbltdItemName).Text = item.lbltdItemName;
view.FindViewById<TextView>(Resource.Id.lbltdJustification).Text = item.lbltdJustification;
view.FindViewById<TextView>(Resource.Id.lbltdSrce).Text = item.lbltdSrce;
view.FindViewById<TextView>(Resource.Id.lbltdQuantity).Text = item.lbltdQuantity;
EditText txtApproveQuantity = view.FindViewById<EditText>(Resource.Id.lbltdApproveQuantity);
txtApproveQuantity.Text = item.lbltdApproveQuantity;
// return the view, populated with data, for display
return view;
}
}`
Run Code Online (Sandbox Code Playgroud)
首先创建你的对象 ListView Adapter
titleAdapter = new TitleAdapter();
Run Code Online (Sandbox Code Playgroud)
然后,您可以listview EditText通过position列表视图获取Value的每个位置
View view = titleAdapter .getView(position, null, null);
EditText edittext= (EditText ) view.findViewById(R.id.edittext_id_here);
edittext.getText();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4387 次 |
| 最近记录: |