我是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);
添加上面的行后,它就像一个魅力。
我希望这对寻求类似问题的人会有所帮助。