gpt4 book ai didi

c# - 像 asp 的下拉列表一样设置和检索微调器值 - mono for android

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:33 25 4
gpt4 key购买 nike

我真的不明白如何使用像 asp.net 的下拉列表那样的微调器,其中你有一个为用户显示的值,以及一个我可以与更改事件一起使用的隐藏自定义值。

就像在 asp.net 中一样,您可以这样做:

string value = "somevalue";
dropdownlistID.Items.Add(new ListItem("text",value));

在这种情况下,我可以使用 dropdownlistID.SelectedValue 检索它

如果有人有可以向我解释这一点的链接或任何其他建议,请帮忙!我正在 vs2010 中使用适用于 android 的单声道制作 android 应用程序。

问候,马库斯

最佳答案

您需要创建一个 ArrayAdapter,就像填充 ListView 一样。

 spinTime = FindViewById<Spinner>(Resource.Id.spinTimeChoose);
List<string> spinnerItems = new List<string>();
ArrayAdapter adapter new ArrayAdapter<string> (this,Android.Resource.Layout.SimpleSpinnerItem,spinnerItems);

adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinTime.Adapter = adapter;
spinTime.ItemSelected += (s, e) =>
{
Log.Debug("SpinnerItems", spinnerItems[e.Position]);
}

希望对你有帮助

编辑:我想我现在明白你的问题了:)下面是用于许可列表的自定义适配器的示例。抱歉硬编码的德语字符串。重要的部分是 getView 方法。每当新的列表项进入用户 View 时,它都会被调用。你必须膨胀一个新 View ,或者如果不是 null 重用 convertView 并用你列表中的值填充它。

class ClearanceListAdapter : BaseAdapter
{
private readonly List<Clearance> _clearances;
private readonly Activity _context;

public ClearanceListAdapter(List<Clearance> Clearances, Activity context)
{
_clearances = Clearances;
_context = context;
}

public override int Count
{
get { return _clearances.Count(); }
}

public override Java.Lang.Object GetItem(int position)
{
return null;
}

public override long GetItemId(int position)
{
return position;
}

public Clearance GetClearance (int position)
{
return _clearances.ElementAt(position);

}

public override Android.Views.View GetView(int position, Android.Views.View convertView, Android.Views.ViewGroup parent)
{

View view = (convertView ?? _context.LayoutInflater.Inflate(Resource.Layout.ClearanceListItem, parent, false));

Clearance clearance = _clearances[position];


view.FindViewById<TextView>(Resource.Id.txtClearanceDescription).Text = clearance.Description;
view.FindViewById<TextView>(Resource.Id.txtStartDate).Text = clearance.Start.ToString("g");
view.FindViewById<TextView>(Resource.Id.txtEndDate).Text = clearance.End.ToString("g");

return view;
}
}

关于c# - 像 asp 的下拉列表一样设置和检索微调器值 - mono for android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073230/

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