【问题标题】:Enable Programatically Back button in AppCompatActivity在 AppCompatActivity 中以编程方式启用后退按钮
【发布时间】:2021-06-09 08:52:16
【问题描述】:

我不时遇到这个问题,如何让活动显示返回按钮并使其返回到父活动而不会太复杂。

Google 有大量的文档,但对于想要简单工作方法的人来说,它是吹的。所以我提出这个问题并自己回答它,而不是作为其他人的文档。

【问题讨论】:

    标签: android android-activity


    【解决方案1】:
    1. 启用“返回”按钮
    supportActionBar?.setDisplayHomeAsUpEnabled(true) 
    
    1. 覆盖 onSupportNavigateUp 使其真正返回
    override fun onSupportNavigateUp(): Boolean 
    {
        onBackPressed()
        return super.onSupportNavigateUp()
    }
    

    这是完整的代码

    class SomeChildActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_new_invoice)
    
            supportActionBar?.setDisplayHomeAsUpEnabled(true)
        }
    
        override fun onSupportNavigateUp(): Boolean {
            onBackPressed()
            return super.onSupportNavigateUp()
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多