微调器子菜单 android

Spinner submenu android

用户体验应该是这样的:

  1. 用户从微调器中选择项目
  2. 根据选择的项目,submenu/dialog(多项选择)打开,用户可以在其中选择一个子菜单项
  3. 根据选定的微调项和选定的子菜单项,显示某些内容

我尝试将“2”实现为一个 AlertDialog,这有点奏效,但是 运行 遇到了“3”会在用户从子菜单中选择一个项目之前执行的问题(“2” ).据我了解,不可能让“3”等待对话框关闭(对吗?)。

有什么方法可以像这样实现 UI 吗?我可能会将“2”实现为第二个微调器,但不想占用更多屏幕space,所以我正在寻找一种解决方案,其中的内容在选择后会消失。

我假设 #3 是在 AdapterView.OnItemSelectedListener 中从 Spinner 执行的代码正确吗?

如果是这样,只需将您的代码移动到 AlertDialogAdapterView.OnItemSelectedListener 并使用 Spinner.getSelectedItem()Spinner.getSelectedItemId()

检查微调器的选定项目