gpt4 book ai didi

带有抽屉 + 工具栏 + fragment 的 Android App 模板

转载 作者:太空狗 更新时间:2023-10-29 14:10:55 24 4
gpt4 key购买 nike

我是一名经验丰富的 Android 开发人员,我在使用新的 Lollipop 基础架构时遇到了一些麻烦,我想发起一个非常通用的讨论,这将导致一个非常强大且有效的项目模板,我认为许多人将从中受益.(我认为这将是微不足道的,但我采用的每一种方法都发现了很多陷阱)
想象一下,我有一个带有抽屉导航(一个 fragment )的应用程序,允许我从 5 个顶级 fragment 中选择一个。

其中 3 个具有共同的工具栏行为,例如 Google Calendar 应用程序,当用户点击工具栏中的微调器时,内容会向下滑动并在内容上方显示日期选择。

但是 3 个 fragment 需要在工具栏中提供不同的按钮(应该设置为 ActionBar)

另外 2 个不需要这种常见行为,但我提醒您,他们确实需要提供对抽屉导航的访问权限

我想保持问题简短,不要用我厌倦的不同方法污染阅读思维,我觉得这是一个非常常见的应用程序框架。

如果您有建议,最好先尝试一下。

注意:我坚持使用工具栏,因为它允许更高的开发自由度

最佳答案

@Mldc 找到了一个很好的“示例”项目来说明如何执行此操作。此外,从 fragment 向工具栏动态添加操作按钮并不困难。

查看 github 上的示例项目 ( https://github.com/danigonlinea/NavDra-material )

Screenshot

关于如何使用工具栏有一个很好的教程here .

来自链接:(您可以根据显示的 fragment 使用不同的菜单资源文件)

Finally, we call inflateMenu() to inflate a menu resource file. This will display the action item in the Toolbar.

We need to include the Toolbar class’s setOnMenuItemClickListener() method to listen for when the menu’s Action item is selected:

Toolbar Action item click listener

We attach the listener to our standalone Toolbar. It listens for when a menu item is selected, triggering its onClick() method. Here we include a Toast message to display when the Action item is selected.

关于带有抽屉 + 工具栏 + fragment 的 Android App 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502568/

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