Задать вопрос
Tsudzukeru
@Tsudzukeru

Почему не открывается context menu в фрагменте?

Пытаюсь создать context menu внутри фрагмента. Выполняю следующую последовательность действий:

1)Создаю resource дирректорию и menu файл (context_menu.xml)
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/download"
        android:title="Download"/>

    <item android:id="@+id/hello"
        android:title="Hello"/>

    <item android:id="@+id/bye"
        android:title="Bye"/>
</menu>

2)Внутри onCreateView() настраиваю button:
val button = view.findViewById<Button>(R.id.download_button)
        registerForContextMenu(button)
        button.setOnClickListener {
            Toast.makeText(requireContext(), "Click", Toast.LENGTH_SHORT).show()
        }

При нажатии на кнопку тост срабатывает.

3)Внутри фрагмента переопределяю метод onCkeateContextMenu()
override fun onCreateContextMenu(
        menu: ContextMenu,
        v: View,
        menuInfo: ContextMenu.ContextMenuInfo?
    ) {
        super.onCreateContextMenu(menu, v, menuInfo)
        requireActivity().menuInflater.inflate(R.menu.context_menu, menu)
    }


При нажатии на кнопку menu не открывается. В чем может быть проблема?
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
он срабатывать будет при долгом нажатии, судя по документации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы