android - 如果我调用 Spinner.performClick(); 在 onStart() 微调器未打开
问题描述
我希望在Activity
onStart()
微调器中自动打开,所以我可以向用户显示选择,但不幸的是当我打电话mySpinner.performClick();
时onStart()
它根本不打开。
为什么会这样?我怎样才能使微调器打开onStart()
?
解决方案
我确实喜欢这个和旋转器表演。你甚至可以调用它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
推荐阅读
- android - 属性 textIsSelectable 不适用于 TextView
- r - 是否有功能可以为格式为 00:00:00 的字符“时间”矢量创建地板时间或天花板时间
- python - 可以将 Python 项目的“venv”文件夹发布到我的 GIT 存储库中吗?
- c - 编译循环错误:Linux 头文件中的未知类型名称“__kernel_time64_t”
- python-3.x - 在新子集合中创建具有自定义 ID 的新文档
- java - loader.properties 在 spring boot 中不被读取
- c - 搜索匹配的括号
- c++ - cmake Eigen find_package 提示
- javascript - 将外部函数从脚本加载到 Vue 组件
- java - 为什么在读取目录时无法访问 windows 快捷方式