[英]How to navigate back to the correct one screen before the previous in jetpack compose?
[英]How to have TopAppBar navigate back to the previous screen in Jetpack Compose?
在MainActivity
中,我使用這些代碼導航到RecordActivity
:
ElevatedButton(
onClick = { mContext.startActivity(Intent(mContext, RecordActivity::class.java)) },
) {}
在RecordActivity
中,我想使用以下代碼導航回MainActivity
:
val navController = rememberNavController()
TopAppBar(
title = {Text(text = "History Records")},
navigationIcon = {
IconButton(onClick = { navController.popBackStack() }) {
Icon(Icons.Filled.ArrowBack, "backIcon")
}
},
)
但是當我按下back
按鈕時沒有任何效果。 我必須使用NavController
和NavHost
嗎? 即使我只有兩個屏幕可以導航,我也必須為NavHost
構建路由嗎? 而且我不需要home page
中的導航欄。 那么有沒有更簡單的方法來實現簡單的需求呢?
我有同樣的問題, navController.navigateUp
也不起作用,所以我在文檔中找到的解決方法是使用finish()
結束活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.