gpt4 book ai didi

xamarin.android - 在 Xamarin 中动态创建 android 微调器

转载 作者:行者123 更新时间:2023-12-04 07:02:01 31 4
gpt4 key购买 nike

我正在创建一个简单的应用程序来熟悉 Xamarin。我想创建并填充一个微调器并动态显示其选项。我看过文档 here但它不是以编程方式创建的。任何帮助将不胜感激

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>

最佳答案

Spinner 动态创建项目,您需要有一个 adapter .

最简单的适配器是 ArrayAdapter<T> .

这是示例。

var items = new List<string>() {"one", "two", "three"};
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, items);

设置好后 adapter ,找到 Spinner在您的 View 中设置 adapter到它。
var spinner = FindViewById<Spinner>(Resource.Id.spinner);
spinner.Adapter = adapter;

关于xamarin.android - 在 Xamarin 中动态创建 android 微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165260/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com