首页 > 解决方案 > 如果我调用 Spinner.performClick(); 在 onStart() 微调器未打开

问题描述

我希望在Activity onStart()微调器中自动打开,所以我可以向用户显示选择,但不幸的是当我打电话mySpinner.performClick();onStart()

它根本不打开。

为什么会这样?我怎样才能使微调器打开onStart()

标签: androidandroid-spinner

解决方案


我确实喜欢这个和旋转器表演。你甚至可以调用它onCreate()

spinner.post(new Runnable() {
      @Override
      public void run() {
            spinner.performClick();
      }
});

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

android.view.WindowManager$BadTokenException: 无法添加窗口 -- displayid = 0 的 token null 无效;您的活动正在运行吗?

当我在没有或等待的情况下调用spinner.performClick()内部onCreate(或onStart)时post


推荐阅读