Android-кнопка студии не имеет опции onclick - PullRequest
1 голос
/ 03 октября 2019

Я сейчас учусь делать приложения в андроид студии. Когда я перетаскиваю объект кнопки в файл activity_main.xml, он не отображает параметр «onclick» в разделе «Объявление атрибутов».

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

Проблема рендеринга Не удалось разрешить ресурс @ color / colorAccent

Не думаю, что это как-то связано с моей проблемой, но все же ...

Любая помощь будет оценена, спасибо!

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Привет, будет полезно, если вы загрузите сюда свой XML-файл.

В общем случае «Объявление атрибутов» будет отображать только те атрибуты, которые вы объявили в XML-файле.

В примере:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    tools:layout_editor_absoluteX="135dp"
    tools:layout_editor_absoluteY="389dp" />

</android.support.constraint.ConstraintLayout>        

для этого XML-файла вы получите только этот «Объявление атрибутов» А теперь, если вы добавите:

 android:onClick="doSomthing" 

вкнопка

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">


<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    tools:layout_editor_absoluteX="135dp"
    tools:layout_editor_absoluteY="389dp" 
    android:onClick="doSomthing"
    />

Теперь вы увидите атрибут «onClick» в «Объявление атрибутов»

, как это

Вы можете прокрутить вниз до «Все атрибуты» и просмотреть их все. или просто напишите нужный вам атрибут в xml-файле, как я это сделал.

надеюсь, это поможет

0 голосов
/ 03 октября 2019

@ color / colorAccent указывает на проблему с цветом «colorAccent» в вашем файле Colors.xml, в Android Onclick и т. Д. Должны быть закодированы вручную в отличие от Xcode, где вы перетаскиваете и генерируете, Здесь - этостатья для андроид кнопок

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