Android 中关于 BottomNavigationView 的问题
Question about BottomNavigationView in Android
我有关于 BottomNavigationView 的一般性问题。我想在我的应用程序中的每个活动中都有一个 BottomNavigationView 来订购东西(例如食物)。它应该有 4 个按钮:
- 返回
- 信息
- 统计数据
- 我的订单
使用 'Back',应用程序应该返回到之前的 activity。按钮 'Stats' 和 'My Orders' 应切换为持久性 activity,在不显示时不应销毁。 'My Orders' 应该显示最后的订单。按钮 'Info' 应该只显示有关当前项目或当前菜单的一些信息(取决于从哪个 activity 调用它)。所以基本上我有 2 个问题:
- 活动 'Info'、'Stats' 和 'My Orders' 应该是真正的活动还是片段?通常我认为至少 'Stats' 和 'My Orders' 应该是真正的活动,因为它们是持久的。但是在很多BottomNavigationView中只使用了Fragments?
- 如何将内容信息传递给 Activity/Fragment 'Info'。此 Activity/Fragment 应显示基于 Activity 的调用来源的信息。假设活动是不同的菜肴。我是否必须为每道菜创建一个单独的 Info-Activity/Fragment?或者我能以某种方式定义一个动态 Activity/Fragment 来显示基于当前 Activity 的信息吗?
非常感谢您的每条评论,也非常感谢您的帮助。
- 推荐的方法是
Single Activity
和 Multiple fragments
。
您可以使用 Jetpack's Navigation Component
- 如果您需要通过
data from an Activity/Fragment to the new calling Fragment
,可以通过 setting arguments on the calling fragment
然后 getting it on the called fragment
来完成。如果有something which requires to be dynamic, for example- dishes fragment
,make a single fragment and common layout and load the data dynamically from the backend
.
对于设置参数,这应该有所帮助
How to pass a variable from Activity to Fragment, and pass it back?
注意:不使用Navigation Components
也可以使用片段,但必须使用FragmentManager and FragmentTransaction and also have to maintain the Backstack by yourself which could be quite complicated
我有关于 BottomNavigationView 的一般性问题。我想在我的应用程序中的每个活动中都有一个 BottomNavigationView 来订购东西(例如食物)。它应该有 4 个按钮:
- 返回
- 信息
- 统计数据
- 我的订单
使用 'Back',应用程序应该返回到之前的 activity。按钮 'Stats' 和 'My Orders' 应切换为持久性 activity,在不显示时不应销毁。 'My Orders' 应该显示最后的订单。按钮 'Info' 应该只显示有关当前项目或当前菜单的一些信息(取决于从哪个 activity 调用它)。所以基本上我有 2 个问题:
- 活动 'Info'、'Stats' 和 'My Orders' 应该是真正的活动还是片段?通常我认为至少 'Stats' 和 'My Orders' 应该是真正的活动,因为它们是持久的。但是在很多BottomNavigationView中只使用了Fragments?
- 如何将内容信息传递给 Activity/Fragment 'Info'。此 Activity/Fragment 应显示基于 Activity 的调用来源的信息。假设活动是不同的菜肴。我是否必须为每道菜创建一个单独的 Info-Activity/Fragment?或者我能以某种方式定义一个动态 Activity/Fragment 来显示基于当前 Activity 的信息吗?
非常感谢您的每条评论,也非常感谢您的帮助。
- 推荐的方法是
Single Activity
和Multiple fragments
。 您可以使用Jetpack's Navigation Component
- 如果您需要通过
data from an Activity/Fragment to the new calling Fragment
,可以通过setting arguments on the calling fragment
然后getting it on the called fragment
来完成。如果有something which requires to be dynamic, for example- dishes fragment
,make a single fragment and common layout and load the data dynamically from the backend
.
对于设置参数,这应该有所帮助
How to pass a variable from Activity to Fragment, and pass it back?
注意:不使用Navigation Components
也可以使用片段,但必须使用FragmentManager and FragmentTransaction and also have to maintain the Backstack by yourself which could be quite complicated