在Xamarin中动态创建android Spinner [英] Create android spinner dynamically in Xamarin
本文介绍了在Xamarin中动态创建android Spinner的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Xamarin的新手,我想创建一个简单的应用程序来熟悉Xamarin.我想创建并填充微调器,并动态显示其选项.我已经在此处中看到了文档,但是该文档不是通过编程方式创建的.任何帮助都会被告知
I'm a newbie to Xamarin and I want to create a simple application to get familiar with Xamarin. I want to create and populate the spinner and display it's options dynamically. I have seen the documentation here but it is not created programmatically. Any help will be apreaciated
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();
};
我的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>
推荐答案
To dynamically create items for Spinner
, you need to have an adapter.
最简单的适配器是 ArrayAdapter<T>
.
The simplest adapter would be ArrayAdapter<T>
.
这里是例子.
var items = new List<string>() {"one", "two", "three"};
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, items);
设置adapter
后,在视图中找到Spinner
并将其设置为adapter
.
After setting up the adapter
, find the Spinner
in your view and set adapter
to it.
var spinner = FindViewById<Spinner>(Resource.Id.spinner);
spinner.Adapter = adapter;
这篇关于在Xamarin中动态创建android Spinner的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文