Autore Topic: Stampa numeri a video  (Letto 2853 volte)

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Stampa numeri a video
« il: 16 Febbraio 2011, 20:40:20 CET »
0
Con una textView è possibile stampare a video il contenuto di variabili int, float o double?
So che con il metodo TextView.append(...) posso stampare una stringa, ma sedovessi stampare una variabile numerica esiste una soluzione eventuale alla conversione? (es.: Double.toString() )

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Stampa numeri a video
« Risposta #1 il: 16 Febbraio 2011, 21:42:48 CET »
0
Scusa, probabilmente non ho capito bene la domanda, stai chiedendo come si fa a convertire un int in String?
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Stampa numeri a video
« Risposta #2 il: 16 Febbraio 2011, 21:51:37 CET »
0
no no quello penso si faccia con toString, stavo chiedendo se c'è un metodo per stampare variabili numeriche (int,float,double).
con TextView.append(char sequence) è possibile stampare solo una variabile stringa o char...c'è un metodo analogo ma per le variabili numeriche?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Stampa numeri a video
« Risposta #3 il: 16 Febbraio 2011, 22:19:46 CET »
+1
Ripeto, non credo di aver capito la domanda...

Codice (Java): [Seleziona]
        TextView tv = (TextView)findViewById(R.id.TextView01);
        int x = 4213;
        tv.setText("x=");
        tv.append(x+"");
        tv.append("\nx=");
        tv.append(Integer.toString(x));
        tv.append("\nx=");
        tv.append(String.valueOf(x));
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Stampa numeri a video
« Risposta #4 il: 16 Febbraio 2011, 22:26:40 CET »
0
Ok, prendiamo il codice che hai postato
x assume valore 4213
ora vogliamo stampare a video il valore di x. Devo per forza convertirlo a stringa?

Codice (Java): [Seleziona]
str=x.toString();
tv.append(str);

oppure c'è un metodo che mi consente di stamparlo direttamente senza convertirlo?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Stampa numeri a video
« Risposta #5 il: 16 Febbraio 2011, 23:03:33 CET »
0
ora vogliamo stampare a video il valore di x. Devo per forza convertirlo a stringa?
Si.
Quelle che JD ti ha elencato sono le possibilità con cui puoi farlo.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Stampa numeri a video
« Risposta #6 il: 16 Febbraio 2011, 23:08:41 CET »
0
Quando stampi a video l'intero 123,stampi una sequenza di caratteri, il carattere '1' il carattere '2' e il carattere '3'.
Una sequenza di caratteri è una stringa.

Un int, dev essere sempre direttamente  come spiegato da JD
o indirettamente (ad esempio tramite funzioni come questa: PrintStream (Java 2 Platform SE v1.4.2) )

convertito per essere stampato a video.
« Ultima modifica: 16 Febbraio 2011, 23:11:57 CET da Qlimax »

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Stampa numeri a video
« Risposta #7 il: 17 Febbraio 2011, 09:13:19 CET »
0
Ok, pero mi subentra un problema. Io ho utilizzato uno dei metodi di JD scisso in 2 istruzioni, come ho scritto nel post precedente.
Codice (Java): [Seleziona]
str=x.toString();
tv.append(str);
In corrispondenza della prima istruzione mi viene generato un errore in fase di esecuzione. Si tratta del classico NullPointerException
Cosa puo riguardare?
Il codice è all'interno del metodo onCreate di un Activity che implementa LocationListener

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Stampa numeri a video
« Risposta #8 il: 17 Febbraio 2011, 09:24:59 CET »
0
significa che x è null.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Stampa numeri a video
« Risposta #9 il: 17 Febbraio 2011, 21:11:52 CET »
0
Ok allora il mio problema è un'altro!
la variabile che risulta essere nulla è inizialmente inizializzata a null, dopodichè dovrebbe contenere il valore restituito da getAltitude().
Posto il codice

Codice (Java): [Seleziona]
Double altitude = null;

                 try {
                        synchronized (CURRENT_LOCATION_LOCK) {
                                if (curLocation != null) {
                                        altitude = curLocation.getAltitude();
                                       
                                }
                        }
                }catch (Exception e) {
                                Log.e(this.getClass().getName(), e.getMessage(), e);
                        }
               

       
       
        String strAltitude= altitude.toString();
         out.append(strAltitude);
       

ora mi sembra di capire che la variabile di tipo Double non assuma il valore restituito da getAltitude, non capisco dove puo essere il problema.

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Stampa numeri a video
« Risposta #10 il: 17 Febbraio 2011, 21:40:45 CET »
0
puo essere che curlocation==null

e quindi la variabile non viene assegnata.

prova a inizializzarla a -1

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Stampa numeri a video
« Risposta #11 il: 17 Febbraio 2011, 21:45:51 CET »
0
curlocation è di tipo Location, non posso istanziarlo a -1. Cmq ho provato a levare l'if (....   ma il problema persiste

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Stampa numeri a video
« Risposta #12 il: 17 Febbraio 2011, 22:31:32 CET »
0
intendevo altitude...

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Stampa numeri a video
« Risposta #13 il: 17 Febbraio 2011, 22:32:17 CET »
0
te verifichi che curlocation != null, ma getAltitude sei sicuro che ti restituisca qualcosa?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Stampa numeri a video
« Risposta #14 il: 17 Febbraio 2011, 23:32:57 CET »
0
penso proprio che nel mio codice sia getAltitude a non restituire niente, am non capisco perchè.
Oltretutto ora mi rimane il LogCat in bianco non so perchè e fatico a debuggare