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 не открывается. В чем может быть проблема?
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
он срабатывать будет при долгом нажатии, судя по документации
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы