Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android 在Xamarin中动态创建android spinner_Xamarin.android_Xamarin_Android Spinner - Fatal编程技术网

Xamarin.android 在Xamarin中动态创建android spinner

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

我是Xamarin的新手,我想创建一个简单的应用程序来熟悉Xamarin。我想创建和填充微调器,并动态显示其选项。我看过文档,但它不是以编程方式创建的。任何帮助都会得到补偿

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;