infatti devo concatenare dei risultati che ottengo nel do .. while e tabularli in un stringa.
str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t\n");
e visualizzare la stringa tabulata in una edittext scorrevole
infatti devo concatenare dei risultati che ottengo nel do .. while e tabularli in un stringa.
str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t\n");
e visualizzare la stringa tabulata in una edittext scorrevole
si ma come puoi formattare nel formato 00000.00 un concatenamento di più risultati?? O non ci stiamo capendo oppure è sbagliato a livello logico...
ho provato a fare un array di stringhe:
do
{
y = m;
f = x / y;
m = (y + f) / 2;
//str = numfmt.format(x + "\t" + y + "\t" + f + "\t" + m + "\t\n");
str[i] = x + "\t " + y + "\t " + f + "\t " + m + "\t";
i++;
a = i;
} while (Math.abs(y - m) >= 0.00001 * y);
for (int j = 0; j < a; j++){
ris.setText(str[j] + "\n");
}
}
aggiungendo ad ogni posizione dell'array il concatenamento dei risultati, in pratica nel ciclo vengono calcolare la x , la y, la f e la m i risultati l'inserisco in una stringa tabulandoli e si dovrebbero visulaizzare una TextView o in una EditText (non è importante).
Problema che nella visualizzazione vedo solo l'ultimo passaggio del ciclo..
perchè è sbagliato il ciclo.
Puoi fare così:
for (int j = 0; j < a; j++){
ris.append(str[j] + "\n");
}
oppure
String stringa = "";
for (int j = 0; j < a; j++){
stringa = stringa + str[j] + "\n";
}
ris.setText(stringa)
Grazie mille continuavo a settare un nuovo testo sovrascrivendo. Però rimane un problema cioè che il testo nella textview non è scorrevole
Se l'hai impostato all'interno di una textview è un'altro discorso... devi rendere il layout scrollable quindi guarda questo link: Android, LinearLayout scroll - Stack Overflow