Android Hotwire: добавьте пункты меню в пользовательское меню в WebFragment

я расширил res/menu/webс возможностью выхода:

      <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <item
        android:id="@+id/menu_progress"
        android:title="@string/loading"
        android:visible="false"
        app:actionLayout="@layout/toolbar_progress"
        app:showAsAction="always"
        tools:ignore="AlwaysShowAction" />

    <item
        android:id="@+id/logoutButton"
        android:title="Logout"
        app:showAsAction="always"/>
</menu>

в WebFragmentЯ хочу обработать выход из системы, но действие не вызывается. Я пытаюсь это сделать:

          private fun setupMenu() {
        toolbarForNavigation()?.inflateMenu(R.menu.web)
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        Log.d("WebFragment", "Options item selected")

        return when (item.itemId) {
            R.id.logoutButton -> {
                Log.i("WebFragment", "Logout button pressed")
                requireActivity().startNewActivity(PasswordActivity::class.java)
                true
            }
            else -> super.onOptionsItemSelected(item)
        }
    }

Я попытался решить эту проблему, проверив эту тему StackOverflow, но безуспешно. Поэтому мне интересно, возможно ли это вообще с этим пакетом.

0 ответов

Другие вопросы по тегам