Ana*_*and 4 xamarin.android android-spinner xamarin
我是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();
};
Run Code Online (Sandbox Code Playgroud)
我的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>
Run Code Online (Sandbox Code Playgroud)
Aar*_* He 16
要动态创建项目Spinner
,您需要有一个适配器.
最简单的适配器就是ArrayAdapter<T>
.
这是一个例子.
var items = new List<string>() {"one", "two", "three"};
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, items);
Run Code Online (Sandbox Code Playgroud)
设置完成后adapter
,Spinner
在视图中找到并设置adapter
为它.
var spinner = FindViewById<Spinner>(Resource.Id.spinner);
spinner.Adapter = adapter;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18002 次 |
最近记录: |