Ciao a tutti.. ormai vi scrivo sempre roftl
volevo sapere.. se io ho una textview come faccio a cancellare il testo che c'è nel caso in cui voglia scrivercene dell'altro?
Visualizzazione stampabile
Ciao a tutti.. ormai vi scrivo sempre roftl
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 :)
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
http://img16.imageshack.us/img16/2171/devicet.png
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!