gpt4 book ai didi

android - DialogFragment 中的工具栏

转载 作者:IT老高 更新时间:2023-10-28 23:40:33 26 4
gpt4 key购买 nike

在我们的应用程序中,我们有一些 fragment 可以显示为全屏 fragment 或对话框 fragment 。这些 fragment 继承自 DialogFragment,我们确保根据应用执行的模式(全屏或对话框)正确实例化它们。

在 Lollipop 支持库中引入了 Toolbar 小部件的最新更改后,我们考虑为其中一些对话框 fragment 添加一些额外的功能。我们的想法是让我们通常在普通 fragment 中拥有的选项菜单类型(即在执行 onCreateOptionsMenu 后膨胀的选项菜单)仅存在于我们的 DialogFragment 子类中当这些被可视化为对话框时。简而言之:当 fragment 以全屏模式显示时,我们会扩展传统的选项菜单,当 fragment 显示为对话框时,我们希望扩展相同的选项菜单,但在独立模式下使用新的工具栏小部件。

我按照 http://android-developers.blogspot.dk/2014/10/appcompat-v21-material-design-for-pre.html 中的步骤进行操作我设法“激活”了工具栏,但似乎菜单没有膨胀 - 请参阅随附的屏幕截图(全屏模式下的图片一 fragment ,对话模式下的图片二)。

是否可以使用 DialogFragment 中的新工具栏来扩展选项菜单?

fullscreen mode dialog mode

最佳答案

Is it even possible to inflate an options menu with the new toolbar in a DialogFragment?

首先你的设计没问题,工具栏应该可以用在任何地方,让我们看看 Chris Banes 谷歌工程师 link :

// Set an OnMenuItemClickListener to handle menu item clicks
toolbar.setOnMenuItemClickListener(
new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// Handle the menu item
return true;
}
});

// Inflate a menu to be displayed in the toolbar
toolbar.inflateMenu(R.menu.your_toolbar_menu);

还有 android 开发者工具栏独立示例:

http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

关于android - DialogFragment 中的工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com