Использование попмену внутри фрагмента на кнопке - PullRequest
0 голосов
/ 08 января 2020

пытается отобразить всплывающее меню на кнопке, чтобы при нажатии на нее отображались различные значения. Я преобразовал во фрагмент, и он не работает, как это было, когда я использовал активность.

Java код

public void showPopupCategory(View v) {
    PopupMenu popup2 = new PopupMenu(getActivity(), v);
    //Inflating the Popup using xml file
    popup2.setOnMenuItemClickListener(this);
    popup2.inflate(R.menu.categories);
    popup2.show();
}

XML

                       <Button
                            android:id="@+id/category"
                            style="@style/Base.Widget.AppCompat.Spinner.Underlined"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_gravity="bottom"
                            android:layout_weight="2"
                            android:maxLines="1"
                            android:onClick="showPopupCategory"
                            android:singleLine="true"
                            android:text="Category"
                            android:textAppearance="@style/TextAppearance.AppCompat.Medium"
                            android:textColor="@android:color/black" />

Сообщение об ошибке

java .lang.IllegalStateException: Не удалось найти метод showPopupCategory (View) в родительском или родительском контексте для атрибута android: onClick, определенного в классе представления androidx.appcompat.widget.AppCompatButton. с идентификатором "категория"

1 Ответ

0 голосов
/ 08 января 2020

Понятно ...

Вы инициализировали свой запрос?

И, по-моему, вы должны использовать панель инструментов для этой задачи. Это более уместно ... Надеюсь, я помог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...