2012-01-27 12 views
5

Il valore di TextView viene inserito selezionando Item on List (ArrayList). Quando chiudo e apro di nuovo l'app, il valore nel TextView è ancora lì. C'è un modo per cancellare il valore di TextView?Come posso cancellare il valore di TextView?

risposta

20
TextView myTextView = (TextView) findViewById(R.id.myTextView); 
myTextView.setText(""); 
+0

Grazie! Questo è quello che volevo – HaOx

+0

Non che faccia davvero una grande differenza, ma non crea semplicemente un nuovo oggetto String (vuoto) ogni volta che lo riempie? So che non è molto, ma ero curioso di sapere come "clear it is then. –

+3

myTextView.setVisibility (TextView.INVISIBLE) è più veloce. – amIT

1

Per tale uso TextView

android:text="" 

nel layout

o utente textView.setText ("") nel metodo OnCreate() per l'attività dove textView è l'oggetto TextView recuperato da findViewById()

14

Se si desidera visualizzare i propri suggerimenti nei campi, non impostare il testo TextView su una stringa vuota; impostare invece su null.

TextView myTextView = (TextView) findViewById(R.id.myTextView); 
myTextView.setText(null); 
+1

Questo non è accurato, almeno sui livelli SDK 17 e 18. L'impostazione del valore su una stringa vuota farà sì che il suggerimento essere visualizzato se ce n'è uno. – Nate

-1
TextView textView = (TextView) findViewById(R.id.text_view); 
textView.setText(null); 
+0

in che modo differisce da [questo] (https://stackoverflow.com/a/17892400/1575188)? Tipo di eco? – fantaghirocco

+0

Aggiungi alcune spiegazioni al tuo codice. –

Problemi correlati