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, но безуспешно. Поэтому мне интересно, возможно ли это вообще с этим пакетом.