iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

Practice again& again.系列 第 24

Android - Fragment 互動

  • 分享至 

  • xImage
  •  

若全專案皆以 Compose UI 開發,則不須使用 Fragment。

Fragment → Fragment

使用 Navigation 導頁

新增 Dependencies

dependencies {
    ...
    implementation "androidx.navigation:navigation-fragment-ktx"
    implementation "androidx.navigation:navigation-ui-ktx"
    ...
}

新增 Navigation Resource

  • 右鍵點選 res 資料夾 → 點選「New」→ 點選「Android Resource file」

  • 出現「New Resource File」彈出視窗,「File name」欄位自行命名, 「Resource type」設定為 Navigation,點選「OK」

設定 Navigation

  • 開啟剛才建立的 Navigation 資源 XML
  • 切換至 Split 或 Design 顯示模式
  • 新增 Destination
  • 新增兩個 Fragment 之間的 Action

導頁

findNavController().navigate(XxxFragmentDirections.actionFunction())

Fragment → Activity

使用 Intent 從 Fragment 開啟另一個 Activity

不需傳值

val intent = Intent(context, 下一個Activity)
startActivity(intent)

需傳值

val intent = Intent(context, 下一個Activity)
intent.putExtra(TAG, 傳值內容)
startActivity(intent)

上一篇
Android - Activity 互動
下一篇
Android - 建立 ViewModel
系列文
Practice again& again.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言