簡體   English   中英

如何讓 TopAppBar 導航回 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按鈕時沒有任何效果。 我必須使用NavControllerNavHost嗎? 即使我只有兩個屏幕可以導航,我也必須為NavHost構建路由嗎? 而且我不需要home page中的導航欄。 那么有沒有更簡單的方法來實現簡單的需求呢?

我有同樣的問題, navController.navigateUp也不起作用,所以我在文檔中找到的解決方法是使用finish()結束活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM