簡體   English   中英

如何在Android的屏幕之間創建正確的導航

[英]How to create a correct navigation between screens on android

我已經看夠了,但沒有找到解決問題的方法。 我在android文檔中沒有找到任何解決方案(或者我聽不懂)。 我有一個簡單的android應用程序,當我按maiActivity中的返回鍵時,當預期的行為是退出應用程序時,應用程序可以返回到上一個屏幕。 我等待一個建議。

只需將其放在您的MainActivity

override fun onBackPressed() {
    super.onBackPressed()
    finish()
}

另外,如果要添加AlertDialog以便用戶在退出前詢問確認:

override fun onBackPressed() {
    AlertDialog.Builder(this)
        .setTitle("Exit Confirmation")
        .setMessage("Are you sure you want to exit?")
        .setNegativeButton(android.R.string.no, null)
        .setPositiveButton(android.R.string.yes) 
            { _, _ -> super.onBackPressed() }
        .create()
        .show()
    }
}

我想我已經知道你想做什么。 正確的操作是:當您通過startActivity(yourIntent)跳轉到活動時,如果不再需要當前活動,則應添加finish() 如果未添加finish() ,則在新活動中單擊“后退”按鈕時,默認行為將返回上一屏幕。

您應該很好地管理活動堆棧。

暫無
暫無

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

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