将微调器添加到工具栏的首选方式

Preferred way of adding spinner to toolbar

我想在我的 toolbar 中添加一个 spinner。在研究时,我发现了很多不同的方法来实现这一点,但最新的方法已有 4 年历史,而且我发现的解决方案不包含 kotlin。由于 kotlin 是当今的“标准”,我想知道,今天这样做的首选方式是什么?或者有更好的方法吗?

我认为 4 年来没有太大变化 - Spinner 的 Material 版本是 Exposed Dropdown Menu,它似乎“假装 TextViewAdapter" 如果您只想知道第 2 项已被选中或其他什么,那将是一个真正的痛苦。所有人都必须实施“文本更改”回调并查看现在的文本是什么,它对应的是什么,等等

你有没有看过 Android documentation? That's pretty much all there is to it, I don't think you need to do anything special so long as you're adding your own Toolbar to layouts 而不是使用旧系统。这只是您布局中的另一个视图。

Kotlin 似乎没有带来任何新东西,除了语法在某些方面更好一些。你仍然必须为 Adapter 实现一个 two-method 回调接口,所以你不能使用一个简单的 lambda 或任何东西