繁体   English   中英

关于Android中BottomNavigationView的问题

[英]Question about BottomNavigationView in Android

我有关于 BottomNavigationView 的一般性问题。 我想在应用程序中的每个活动中都有一个底部导航视图,用于订购某些东西(例如食物)。 它应该有 4 个按钮:

  • 后退
  • 信息
  • 统计数据
  • 我的订单

使用“返回”,应用程序应该只是 go 回到上一个活动。 按钮“统计”和“我的订单”应切换到不显示时不应被破坏的持久活动。 “我的订单”应显示最后的订单。 按钮“信息”应该只显示有关当前项目或当前菜单的一些信息(取决于调用它的活动)。 所以基本上我有两个问题:

  1. 活动“信息”、“统计”和“我的订单”应该是真实的活动还是只是片段? 通常我认为至少“统计”和“我的订单”应该是真实的活动,因为它们是持久的。 但是在许多 BottomNavigationView 中只使用 Fragments 吗?
  2. 如何将内容信息传递给 Activity/Fragment 'Info'。 这个 Activity/Fragment 应该显示基于 Activity 被调用的信息。 假设活动是不同的菜肴。 我必须为每道菜创建一个单独的信息活动/片段吗? 或者我可以以某种方式定义一个基于当前活动显示信息的动态活动/片段?

我会很感激每一条评论,我真的很感激你的帮助。

  1. 推荐的方法是Single ActivityMultiple fragments 您可以使用Jetpack's Navigation Component来执行此操作
  2. 如果您需要将data from an Activity/Fragment to the new calling Fragment ,可以通过在调用 Fragment setting arguments on the calling fragment被调用 Fragment 上getting it on the called fragment完成。 如果有something which requires to be dynamic, for example- dishes fragmentmake a single fragment and common layout and load the data dynamically from the backend

对于设置 Arguments ,这应该会有所帮助

如何将变量从 Activity 传递到 Fragment,并将其传回?

注意:您可以在不使用Navigation Components的情况下使用片段,但您必须使用FragmentManager and FragmentTransaction and also have to maintain the Backstack by yourself which could be quite complicated

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM