Редактор свойств для кнопок изменяет значение onClick (вставляет classname в скобки)

#android #android-studio #android-studio-2.2

#Android #android-studio #android-studio-2.2

Вопрос:

Только что обновился до Android Studio 2.2 и использовал редактор свойств для кнопки в представлении дизайна layout.xml . Оттуда я могу выбирать методы из своей деятельности, но после выбора метода в onClick-Attribute будет вставлено неправильное значение:

Например: если я выбираю метод «doStuff», он становится

 "android:onClick="get (MainActivity)"
  

Конечно, это не работает, и во время выполнения будет выдана следующая ошибка:

 java.lang.IllegalStateException: Could not find method doStuff (MainActivity)(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'buttonDoStuff'
  

Итак, я делаю что-то не так при использовании редактора свойств или это ошибка?

Также иногда мой метод отображается несколько раз в поле onClick редактора свойств.

Ответ №1:

У меня такая же проблема в Android Studio 2.2.

Для меня это не меняет имя метода, но также добавляет «(MainActivity)» к атрибуту. Я удалил эту часть в текстовом редакторе, и теперь она работает нормально.

Ответ №2:

То же самое здесь — похоже на ошибку или проблему с конфигурацией Android Studio — лучше заполнить имя метода вручную, чтобы он работал.

Комментарии:

1. Это было решено для меня несколько дней спустя с обновлением Android Studio. Не знаю, какая это была версия.

Ответ №3:

Решаемая обновлением Android Studio.