微调器子菜单 android
Spinner submenu android
用户体验应该是这样的:
- 用户从微调器中选择项目
- 根据选择的项目,submenu/dialog(多项选择)打开,用户可以在其中选择一个子菜单项
- 根据选定的微调项和选定的子菜单项,显示某些内容
我尝试将“2”实现为一个 AlertDialog,这有点奏效,但是 运行 遇到了“3”会在用户从子菜单中选择一个项目之前执行的问题(“2” ).据我了解,不可能让“3”等待对话框关闭(对吗?)。
有什么方法可以像这样实现 UI 吗?我可能会将“2”实现为第二个微调器,但不想占用更多屏幕space,所以我正在寻找一种解决方案,其中的内容在选择后会消失。
我假设 #3 是在 AdapterView.OnItemSelectedListener
中从 Spinner
执行的代码正确吗?
如果是这样,只需将您的代码移动到 AlertDialog
的 AdapterView.OnItemSelectedListener
并使用 Spinner.getSelectedItem()
或 Spinner.getSelectedItemId()
检查微调器的选定项目
用户体验应该是这样的:
- 用户从微调器中选择项目
- 根据选择的项目,submenu/dialog(多项选择)打开,用户可以在其中选择一个子菜单项
- 根据选定的微调项和选定的子菜单项,显示某些内容
我尝试将“2”实现为一个 AlertDialog,这有点奏效,但是 运行 遇到了“3”会在用户从子菜单中选择一个项目之前执行的问题(“2” ).据我了解,不可能让“3”等待对话框关闭(对吗?)。
有什么方法可以像这样实现 UI 吗?我可能会将“2”实现为第二个微调器,但不想占用更多屏幕space,所以我正在寻找一种解决方案,其中的内容在选择后会消失。
我假设 #3 是在 AdapterView.OnItemSelectedListener
中从 Spinner
执行的代码正确吗?
如果是这样,只需将您的代码移动到 AlertDialog
的 AdapterView.OnItemSelectedListener
并使用 Spinner.getSelectedItem()
或 Spinner.getSelectedItemId()