我是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();
};
...
}
答案 0 :(得分:3)
好的,我终于找到了解决方案。 我向我的高级职员求助,他马上回答我。
LinearLayout rootLayout = FindViewById<LinearLayout>(Resource.Id.RootLayout);
rootLayout.AddView(spinnerPipeIDColumn1);
添加上面的线后,它就像一个魅力。
我希望这对寻求类似问题的人有所帮助。