Xamarin.android 在Xamarin中动态创建android spinner
我是Xamarin的新手,我想创建一个简单的应用程序来熟悉Xamarin。我想创建和填充微调器,并动态显示其选项。我看过文档,但它不是以编程方式创建的。任何帮助都会得到补偿Xamarin.android 在Xamarin中动态创建android spinner,xamarin.android,xamarin,android-spinner,Xamarin.android,Xamarin,Android Spinner,我是Xamarin的新手,我想创建一个简单的应用程序来熟悉Xamarin。我想创建和填充微调器,并动态显示其选项。我看过文档,但它不是以编程方式创建的。任何帮助都会得到补偿 var levels = new List<String>() { "Easy", "Medium", "Hard", "Multiplayer" }; var adapter = new ArrayAdapter<String>(this, Android.Resource.Layout.Simpl
var levels = new List<String>() { "Easy", "Medium", "Hard", "Multiplayer" };
var adapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleSpinnerItem, levels);
adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
var spinner = FindViewById<Spinner>(Resource.Id.spnrGameLevel);
spinner.Adapter = adapter;
spinner.ItemSelected += (sender, e) =>
{
var s = sender as Spinner;
Toast.MakeText(this, "My favorite is " + s.GetItemAtPosition(e.Position), ToastLength.Short).Show();
};
var levels=newlist(){“简单”、“中等”、“困难”、“多人游戏”};
var adapter=new ArrayAdapter(这个,Android.Resource.Layout.SimpleSpinnerItem,levels);
SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
var spinner=findviewbyd(Resource.Id.spnrGameLevel);
spinner.Adapter=适配器;
spinner.ItemSelected+=(发件人,e)=>
{
var s=作为微调器的发送器;
Toast.MakeText(这个“我最喜欢的是”+s.GetItemAtPosition(e.Position),ToastLength.Short.Show();
};
我的axml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Choose your game level" />
<Spinner
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/spnrGameLevel" />
</LinearLayout>
要为
微调器动态创建项目,您需要有一个
最简单的适配器是
这是一个例子
var items = new List<string>() {"one", "two", "three"};
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, items);
谢谢你的回答。我也尝试过同样的方法,但在尝试此方法时出现异常。对象引用未设置为对象的实例。我已经用更新了我的问题code@Anand哪个语句导致了异常?异常发生在spinner.Adapter=Adapter
@ana您是否忘记实例化包含微调器的视图?否,我已实例化该视图
var spinner = FindViewById<Spinner>(Resource.Id.spinner);
spinner.Adapter = adapter;