Приложение вылетает после нажатия кнопки

Когда я отлаживаю свое приложение, все работает, но когда я собираю APK (отладка, выпуск, подписание...), он вылетает после нажатия кнопки.

Мой метод onClick:

protected void Click(View V) {
    Toast.makeText(this, "Hi!", Toast.LENGTH_SHORT).show();
}

XML-код кнопки:

<Button
    android:id="@+id/btnSpy"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:onClick="Click"
    android:text="Activate"
    android:textAllCaps="false"
    tools:layout_editor_absoluteX="148dp"
    tools:layout_editor_absoluteY="212dp" />

РЕДАКТИРОВАТЬ: извините, забыл изменить Spy на Click


person Honza Johny Pejsar    schedule 22.03.2017    source источник
comment
Может быть полезна трассировка стека после сбоя. Короче говоря, здесь недостаточно информации, чтобы помочь вам.   -  person tantalum    schedule 23.03.2017
comment
Сравните имена методов в xml и в Java. И, да, пожалуйста, публикуйте трассировки стека из ваших сбоев, когда вам нужна помощь.   -  person codeMagic    schedule 23.03.2017


Ответы (1)


Просто измените protected на public и измените onClick="Spy" на onClick="Click".

person Richard McFriend Oluwamuyiwa    schedule 22.03.2017
comment
Просто отметьте его как принятый, если он работает для вас - person Richard McFriend Oluwamuyiwa; 23.03.2017
comment
Как это решает проблему? - person codeMagic; 23.03.2017
comment
Метод, указанный в xml onClick, должен быть общедоступным - person Richard McFriend Oluwamuyiwa; 23.03.2017
comment
И это исправит? - person codeMagic; 23.03.2017
comment
да. Мои ученики несколько раз допускали эту ошибку. И да, это исправляет. Попробуйте... - person Richard McFriend Oluwamuyiwa; 23.03.2017
comment
Я думаю, вы что-то упускаете... - person codeMagic; 23.03.2017
comment
И что бы это было? - person Richard McFriend Oluwamuyiwa; 23.03.2017
comment
Имя метода - person codeMagic; 23.03.2017
comment
Ой! Я этого не видел. Спасибо, что указали на это, обновил мой ответ. - person Richard McFriend Oluwamuyiwa; 23.03.2017