我是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();
    };

    ...
}

最佳答案

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

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


添加上面的行后,它就像一个魅力。

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

10-07 15:25