Android: Почему метод onClick не работает?

<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);
}

Ответ 1

Добавьте еще один атрибут в textview в xml:

Android: кликабельны = "истинный"

Ответ 2

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

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

android:clickable="true"

Ответ 3

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

Ответ 4

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

Отметьте этот сайт.