AppBarLayout не может отображаться после нажатия кнопки BackPressed - PullRequest
0 голосов
/ 03 августа 2020

Я хочу отображать AppBarLayout, когда пользователи нажимают кнопку onBackPressed. Как я могу это сделать? это мой код

фрагмент DetailPost

private fun toolBarListener(view: View){
    val toolbar: Toolbar = view.findViewById(R.id.tbDetailPost) as Toolbar

    toolbar.setNavigationOnClickListener {

        if (context is GeneralActivity){
            (context as GeneralActivity).setAppBarVisible()
        }else if(context is ProfileActivity){
            (context as ProfileActivity).setAppBarVisible()
        }else if (context is NotificationActivity){
            (context as NotificationActivity).setAppBarVisible()
        }
        activity?.onBackPressed()
    }
}

это функция setAppBarVisible ()

fun setAppBarVisible() {
    appBarLayout.visibility = View.VISIBLE
}

1 Ответ

0 голосов
/ 03 августа 2020

Переопределить метод onBackPressed(), а затем вызвать setAppBarVisible(), например:

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