Ciao a tutti.. ormai vi scrivo sempre
volevo sapere.. se io ho una textview come faccio a cancellare il testo che c'è nel caso in cui voglia scrivercene dell'altro?
Ciao a tutti.. ormai vi scrivo sempre
volevo sapere.. se io ho una textview come faccio a cancellare il testo che c'è nel caso in cui voglia scrivercene dell'altro?
devi fare una cosa simile a questa:
.......
setContentView(R.layout.boh);
....
Textview tv= (TextView) findViewById(R.id.idDellaTextBox);
tv.setText("");
in pratica quindi nel layout devi metterci un id nella textview e poi cambiarla via codice come fatto nel codice sopra.
L'importante è che le ultime due righe le fai dopo aver fatto la setContentView
Twitter @veke87
Ok ok grazie
Mmmh no non funziona...
In pratica il mio problema è:
Ho una classe principale e ogni volta che voglio far vedere a schermo una certa cosa chiama la classe visualizza
Quello che voglio fare è che ogni volta che la classe visualizza viene chiamata con l'apposito metodocodice:public class Visualizza extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.visualizza); TextView tv = (TextView) findViewById(R.id.testo); tv.clearComposingText(); final Button visualizza = (Button) findViewById(R.id.fatto); String str = alberoAVL.albero.rappresentazioneAlbero(alberoAVL.albero, alberoAVL.albero.root()); tv.setText(str); visualizza.setOnClickListener(new Button.OnClickListener() { public void onClick(View a){ finish(); } }); }
tutto quello che c'era a schermo venga cancellato..codice:Intent i = new Intent(this, Visualizza.class); startActivityForResult(i, 0);
Fatto come l'ho fatto io ogni volta che la classe visualizza viene chiamata continua a farmi vedere anche quello che era stato mostrato con una precedente chiamata
La prima chiamata mi ha stampato
(0,prova){
(-1,ciao)
}
La seconda chiamata avrebbe semplicemente dovuto stampare
(-1,ciao){
(-2,marco)
(0,prova)
}
ma come vedi è rimasta a schermo anche la prima stampata
Dal codice che hai postato:
si direbbe che il testo non corretto arriva dalla tua chiamata "rappresentazioneAlbero", probabilmente è lì dentro che non "pulisci" l'input precedente quando fai una seconda chiamatacodice:String str = alberoAVL.albero.rappresentazioneAlbero(alberoAVL.albero, alberoAVL.albero.root()); tv.setText(str);
Cavolo hai ragione... Andavo a cercare il problema chissà dove e invece è là..
il problema è che è un metodo ricorsivo.. devo un attimo pensare come fare ma il problema sta là!
thanks!