Java Xamarin微调器多次触发itemSelected事件

Java Xamarin微调器多次触发itemSelected事件,java,android,xamarin,spinner,android-spinner,Java,Android,Xamarin,Spinner,Android Spinner,我正在用Xamarin编写一些代码,但我想我的问题在Java中也会类似。 在我的主要活动中,我几乎没有微调器,我想在项目更改时触发一些操作 假设微调器包含一个名称列表,并且在选择某个项目时要执行的操作是显示我在微调器中选择的名称的toast 当我第一次启动应用程序时,微调器中会填充一些名称,我会在选择某个项目时,在下面的行中触发toast spinNames.ItemSelected += SpinNames_ItemSelected; 方法呢 private void SpinNams_It

我正在用Xamarin编写一些代码,但我想我的问题在Java中也会类似。 在我的主要活动中,我几乎没有微调器,我想在项目更改时触发一些操作

假设微调器包含一个名称列表,并且在选择某个项目时要执行的操作是显示我在微调器中选择的名称的toast

当我第一次启动应用程序时,微调器中会填充一些名称,我会在选择某个项目时,在下面的行中触发toast

spinNames.ItemSelected += SpinNames_ItemSelected;
方法呢

private void SpinNams_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
{
   // toast message with the selected name
}
问题是此事件被多次激发,因为实际上始终选择了一个项目。 如何确保事件仅在第一次触发(当活动启动时,因此第一次填充并显示微调器),然后仅在微调器中选择了新项目时触发。 因此,当我在微调器中实际进行新选择时,事件只触发一次。 我想我可以使用一些全局变量来存储当前选择,这样事件的触发就可以根据微调器中选择的项目进行调整,从而与全局变量存储的内容不同。
但似乎太复杂了,因为当我有多个微调器时,可能要处理许多新的全局变量。有没有更聪明的方法来实现我的目标

您将事件分配到哪里?它位于主活动的onCreate中