【发布时间】:2018-03-15 14:20:26
【问题描述】:
我为我的微调器控件创建了自定义数组适配器,但是当单击列表中的一个项目时,它没有被选中。这是我的代码:
public class CustomArrayAdapter : BaseAdapter
{
readonly LayoutInflater inflater;
List<string> items;
public CustomArrayAdapter(Context context, List<string> items)
{
this.inflater = LayoutInflater.FromContext(context);
this.items = items;
}
public override int Count
{
get { return items.Count; }
}
public override Object GetItem(int position)
{
return null;
}
public override long GetItemId(int position)
{
return position;
}
public override View GetView(int position, View convertView, ViewGroup parent)
{
var view = convertView ?? inflater.Inflate(Resource.Layout.SpinnerItem, parent, false);
var item = items[position];
view.FindViewById<TextView>(Resource.Id.spinnerItem).Text = item;
return view;
}
}
还有微调器布局:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinnerItem"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:textColor="@color/background_color"
android:textSize="25dp"
android:gravity="center_vertical"
android:textAlignment="center" />
这就是我使用适配器的方式:
CustomArrayAdapter adapter = new CustomArrayAdapter(this, spinnerItems.ToList());
spinnerLoginName.Adapter = adapter;
【问题讨论】:
标签: android xamarin xamarin.android spinner