Android 如果我调用Spinner.performClick();在onStart()中,微调器不';t打开

Android 如果我调用Spinner.performClick();在onStart()中,微调器不';t打开,android,android-spinner,Android,Android Spinner,我希望在活动中onStart()微调器自动打开,以便向用户显示选择,但不幸的是,当我调用mySpinner.performClick()时在onStart()中 它一点也不开 为什么会这样?如何在onStart()中打开微调器?我喜欢这个和微调器显示。您甚至可以在onCreate()中调用它 我认为spinner.performClick()只有在活动完成后才能正常工作,因为我收到了错误消息 android.view.WindowManager$BadTokenException:无法添加窗口-

我希望在
活动中
onStart()
微调器自动打开,以便向用户显示选择,但不幸的是,当我调用
mySpinner.performClick()时
onStart()中

它一点也不开


为什么会这样?如何在
onStart()
中打开微调器?

我喜欢这个和微调器显示。您甚至可以在
onCreate()
中调用它

我认为
spinner.performClick()
只有在活动完成后才能正常工作,因为我收到了错误消息

android.view.WindowManager$BadTokenException:无法添加窗口--displayid=0的令牌null无效;你的活动正在进行吗


当我调用
spinner.performClick()
内部
onCreate
(或
onStart
)而不使用
post
或等待时,我确实喜欢这个和spinner show。您甚至可以在
onCreate()
中调用它

我认为
spinner.performClick()
只有在活动完成后才能正常工作,因为我收到了错误消息

android.view.WindowManager$BadTokenException:无法添加窗口--displayid=0的令牌null无效;你的活动正在进行吗


当我在
onCreate
(或
onStart
)中调用
spinner.performClick()
,而没有
post
或等待时,我想你应该在
onCreate()
@grrigore中执行此操作。确切的原因是什么?这只是我的意见,你有错误吗?你能发布一些代码吗?@grrigore我已经尝试过了,在onCreate()中,它会变得更糟,并使应用程序崩溃。发布代码是无用的,因为Spinner只是一个标准的Spinner,没有任何自定义,没有任何与此错误相关的内容。在onCreate中,微调器刚刚初始化,如果我不调用mySpinner.performClick();一切正常,我可以使用微调器及其元素选择侦听器。我认为您应该在
onCreate()
@grrigore()中执行此操作。确切的原因是什么?这只是我的意见,您有错误吗?你能发布一些代码吗?@grrigore我已经尝试过了,在onCreate()中,它会变得更糟,并使应用程序崩溃。发布代码是无用的,因为Spinner只是一个标准的Spinner,没有任何自定义,没有任何与此错误相关的内容。在onCreate中,微调器刚刚初始化,如果我不调用mySpinner.performClick();一切都按预期工作,我可以使用微调器及其元素选择侦听器。这会使微调器打开,但出于某种原因,即使用户未选择任何内容,也会触发onSelectedItem()侦听器。这会使微调器打开,但出于某种原因,onSelectedItem()也会打开尽管用户尚未选择任何内容,但仍会触发侦听器。
spinner.post(new Runnable() {
      @Override
      public void run() {
            spinner.performClick();
      }
});