Xamarin.Android ItemSelected事件不适用于Spinner小部件

本文关键字:Spinner 小部 适用于 不适用 Android ItemSelected 事件 Xamarin | 更新日期: 2023-09-27 18:15:50


我是Xamarin和Android编程的新手
我对Spinner小部件有问题。当嵌入到AXML文件中时,它曾经作为一个普通的小部件工作得很好
现在我需要在运行时创建并动态显示它,我调用了PerformClick((方法。它显示正确,但ItemSelected((事件未启动。我试着在谷歌上搜索了两天,但没有成功
您可以参考下面的代码示例
我感谢你的帮助。

提前感谢

protected override void OnCreate(Bundle bundle)
{
    ...
    Spinner spinnerPipeIDColumn1 = new Spinner(this, SpinnerMode.Dialog);
    spinnerPipeIDColumn1.SetBackgroundResource(Resource.Drawable.EditTextStyle);
    spinnerPipeIDColumn1.ItemSelected += (s, e) =>
    {
         Toast.MakeText(this, "Hey", ToastLength.Long).Show();
    };
    ...
}

Xamarin.Android ItemSelected事件不适用于Spinner小部件

好的,我终于找到了解决方案。我向我的高级职员寻求帮助,他马上回答了我。

LinearLayout rootLayout = FindViewById<LinearLayout>(Resource.Id.RootLayout);
rootLayout.AddView(spinnerPipeIDColumn1);

在添加了上面的线条后,它就像一个魅力。

我希望这能对寻求类似问题的人有所帮助。