簡體   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