【发布时间】:2015-02-20 21:20:43
【问题描述】:
在我们的应用程序中,我们有一些片段可以显示为全屏片段或对话框片段。这些片段继承自DialogFragment,我们确保根据应用执行的模式(全屏或对话框)正确实例化它们。
在 Lollipop 支持库中引入了 Toolbar 小部件的最新更改后,我们考虑为其中一些对话框片段添加一些额外的功能。我们的想法是在我们的DialogFragment 的子类中只有当这些被可视化为对话框时才会在普通片段中拥有我们通常在普通片段中拥有的选项菜单类型(即在执行onCreateOptionsMenu 后膨胀的选项菜单)。简而言之:当片段以全屏模式显示时,我们会扩展传统的选项菜单,当片段显示为对话框时,我们希望扩展相同的选项菜单,但在独立模式下使用新的工具栏小部件。
我按照http://android-developers.blogspot.dk/2014/10/appcompat-v21-material-design-for-pre.html 中的步骤操作,并设法“激活”了工具栏,但似乎菜单没有膨胀 - 请参阅随附的屏幕截图(图片一为全屏模式,图片二为对话模式)。
甚至可以使用DialogFragment 中的新工具栏来扩展选项菜单吗?
【问题讨论】:
-
工具栏不应该在对话框中,它应该是您活动布局的一部分。这是一个你想要的非常混乱的界面
标签: android android-fragments android-dialogfragment android-toolbar