【问题标题】:Back arrow won't trigger onOptionsItemSelected后退箭头不会触发 onOptionsItemSelected
【发布时间】:2021-06-14 11:46:52
【问题描述】:

我想在我的片段关闭之前添加确认对话框。我在片段中添加了 onOptionsItemSelected 函数。但是,当我单击后退箭头按钮时,该功能未执行。这是我的代码


    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        (activity as AppCompatActivity).supportActionBar?.show()
        (activity as AppCompatActivity).supportActionBar?.setDisplayHomeAsUpEnabled(true)
        (activity as AppCompatActivity).supportActionBar?.setDisplayShowHomeEnabled(true)
        setHasOptionsMenu(true)
    }


    override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
        inflater.inflate(R.menu.menu_input, menu)
        return super.onCreateOptionsMenu(menu, inflater)
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when (item.itemId) {
            android.R.id.home -> "testing".debugTag("Debug")
        }
        return super.onOptionsItemSelected(item)
    }

【问题讨论】:

    标签: android navigation android-actionbar fragment back


    【解决方案1】:

    尝试在onCreate中设置action bar。

    setSupportActionBar( yourActionBar );
    

    【讨论】:

    • 感谢您的回答。我已经将它写在我的 MainActivity (片段的父活动)中。我也试过你的建议,但结果是一样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多