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

metodo onClick definiti in XML metodoAndroid: perché il metodo onClick non funziona?

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

test utilizzati in classe Java è

public void testing(View v){ 

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

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

Se si sta lanciando un messaggio 'Eccezione'. – adneal

+0

non accade nulla dopo aver cliccato textview –

+1

Vuoi sostituire overClick. Vedi [this] (http://stackoverflow.com/questions/4613333/clickable-textview-in-android) per maggiori informazioni. – keyser

risposta

30

Aggiungi un attributo più al TextView in xml:

android: cliccabile = "true"

+1

Molte grazie!! Stava lavorando fuori dagli schemi dal giorno in cui ho iniziato a creare la mia app ... Ma improvvisamente oggi: il testo di TextView su "methodName" non veniva affatto chiamato sui dispositivi pre-lecca-lecca. Perché ha funzionato finora è un mistero ora: P –

-3

Potrei sbagliarmi, ma io penso che si debba implementare un ascoltatore invece di utilizzare una semplice funzione .

Controllare this website.

+0

onClick via XML è una funzione da 1.6: http://developer.android.com/about/versions/android-1.6.html – ShiDoiSi

1

pulsanti sono per impostazione predefinita, ma cliccabili TextViews non lo sono. A meno che tu non abbia impostato in modo esplicito il listener onClick durante il runtime textViews non sarà selezionabile su dispositivi pre-Lollipop.

Quindi, se si vuole fare un cliccabile TextView che è agganciato con un listener nel file di layout XML si dovrebbe usare

android:clickable="true" 
0

Non dimenticare di rimuovere l'ascoltatore in click (se avete impostato che a livello di codice all'interno del contenente attività).

Problemi correlati