Android: почему не работает метод onClick? - PullRequest
13 голосов
/ 26 марта 2012
<uses-sdk android:minSdkVersion="8" />

метод onClick, определенный в xml

 <TextView
    android:id="@+id/titlemainpage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"       
    android:text="Social To Dos"   
    android:onClick="testing" />

метод тестирования, используемый в классе Java:

public void testing(View v){

    Toast.makeText(this, "Clicked", Toast.LENGTH_LONG).show();

    textview.setTextColor(Color.CYAN);
}

Ответы [ 4 ]

35 голосов
/ 26 марта 2012

Добавьте еще один атрибут в текстовое представление в xml:

андроида: кликабельны = "истинный"

2 голосов
/ 17 августа 2016

Кнопки по умолчанию кликабельны, а TextViews - нет.Если вы явно не настроите прослушиватель onClick во время выполнения, textViews не будут активироваться на устройствах, предшествующих Lollipop.

Так что, если вы хотите сделать TextView кликабельным, который подключается с прослушивателем в файле макета XML, вам следует использовать1003 *

android:clickable="true"
0 голосов
/ 03 марта 2017

Не забудьте удалить прослушиватель по щелчку (если вы установили это программно внутри содержащего действия).

0 голосов
/ 26 марта 2012

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

Проверьте этот сайт .

...