2012-03-26 15 views
9
<uses-sdk android:minSdkVersion="8" /> 

método onClick definido en XML métodoAndroid: ¿Por qué el método onClick no funciona?

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

de ensayo utilizado en la clase Java es

public void testing(View v){ 

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

    textview.setTextColor(Color.CYAN); 
} 
+0

Si está lanzando una 'Excepción' publique el registro. – adneal

+0

no ocurre nada después de hacer clic en la vista de texto –

+1

Desea sobrescribir onClick. Ver [esto] (http://stackoverflow.com/questions/4613333/clickable-textview-in-android) para más información. – keyser

Respuesta

30

Añadir un atributo más a la TextView en xml:

androide: se puede hacer clic = "true"

+1

¡¡Muchas gracias!! Funcionaba de la caja desde el día que comencé a hacer mi aplicación ... Pero de repente hoy: OnClick = "methodName" de TextView no se llamaba en absoluto en dispositivos pre-lollipop. Por qué funcionó hasta ahora es un misterio ahora: P –

-3

Puedo estar equivocado, pero yo creo que hay que poner en práctica un oyente en lugar de utilizar una función simple .

Verificar this website.

+0

onClick a través de XML es una característica desde 1.6: http://developer.android.com/about/versions/android-1.6.html – ShiDoiSi

1

botones son por defecto, pero se puede hacer clic TextViews no lo son. A menos que configure explícitamente el oyente onClick en tiempo de ejecución, no se podrá hacer clic en textViews en los dispositivos anteriores a Lollipop.

Así que si usted quiere hacer un hacer clic en Vista de Texto que se engancha con un oyente en el archivo de diseño de XML debe utilizar

android:clickable="true" 
0

No se olvide de quitar el oyente haga clic (si se ha establecido que la programación dentro de la que contiene actividad).

Cuestiones relacionadas