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

时间:2015-10-02 02:31:42

标签: c# android xamarin


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

    ...
}

1 个答案:

答案 0 :(得分:3)

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

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

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

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