пытается отобразить всплывающее меню на кнопке, чтобы при нажатии на нее отображались различные значения. Я преобразовал во фрагмент, и он не работает, как это было, когда я использовал активность.
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. с идентификатором "категория"