java .lang.IllegalStateException: не удалось найти метод onCreate_Clicked (View) в родительском или родительском контексте для android: onClick - PullRequest
0 голосов
/ 17 апреля 2020

Я создал фрагмент, используя Android Studio 3.6.2 . Фрагмент имеет кнопку , которая называется «создать». Но когда я нажимаю на эту кнопку (даже если у меня есть кнопка, связанная с этим методом), происходит сбой с

java .lang.IllegalStateException: не удается найти метод onCreate_Clicked (View) в родительском или Контекст предка для android: атрибут onClick, определенный в классе представления androidx.appcompat.widget.AppCompatButton с идентификатором 'create'

Метод нажатия кнопки во фрагменте

public void onCreate_Clicked(View caller) {
    create = getView().findViewById(R.id.create);
    create.setEnabled(true);
}

Кнопка участие в соответствующем xml

<Button
    android:id="@+id/create"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="328dp"
    android:layout_marginEnd="240dp"
    android:onClick="onCreate_Clicked"
    android:text="Create"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

Я видел похожие вопросы, но ни один ответ в этом посте не помог. Может кто-нибудь, пожалуйста, посоветуйте

1 Ответ

1 голос
/ 17 апреля 2020

Если у вас есть действие, вы можете объявить атрибут onclick (как вы объявили android:onClick="onCreate_Clicked") в XML и можете вызывать метод, но во фрагменте android:onClick="onCreate_Clicked" вызываться не будет.

Возможные решения:

  1. В первом случае вы должны объявить метод onCreate_Clicked в своей деятельности, откуда вы вызываете фрагмент.
  2. Программно реализовать onClickListener для обработки события нажатия кнопки.

Надеюсь, это поможет вам ..

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