Autore Topic: Settare int Progressbar  (Letto 487 volte)

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Settare int Progressbar
« il: 10 Dicembre 2013, 00:51:14 CET »
0
Stò cercando di settare la ProgressBar con un numero intero ricavato da un calcolo percentuale:
Codice (Java): [Seleziona]
DecimalFormat decimalFormat = new DecimalFormat("0.#");
             String perc = decimalFormat.format(value );  
             tvPercentuale.setText(perc+"%");

             ProgressBar mProgress;
              int progresso = Integer.parseInt(perc);
              mProgress = (ProgressBar) findViewById(R.id.progress_e);
             mProgress.setProgress(progresso);
             mProgress.setMax(100);
ma ottengo
Codice (Java): [Seleziona]
java.lang.NullPointerException : at it.chri.reg.Act_22$2.getView(Act_22.java:197)cioè a questa riga:
Codice (Java): [Seleziona]
mProgress.setProgress(progresso);

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Settare int Progressbar
« Risposta #1 il: 10 Dicembre 2013, 07:59:12 CET »
0
Vuol dire che o progresso o mProgress è null.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

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:Settare int Progressbar
« Risposta #2 il: 10 Dicembre 2013, 10:06:47 CET »
0
secondo me:
Codice (Java): [Seleziona]
 ProgressBar mProgress;
              int progresso = Integer.parseInt(perc);
              mProgress = (ProgressBar) findViewById(R.id.progress_e);
             mProgress.setProgress(progresso);
la penultima riga non ti trova la progress bar... come la mostri? fissa nel layout? la crei dinamicamente? sicuro che mProgress è null, progresso essendo un int (tipo primitivo) non può essere null
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

iClaude

  • Visitatore
Re:Settare int Progressbar
« Risposta #3 il: 10 Dicembre 2013, 12:31:32 CET »
0
Cmq, al di là dell'errore, non usare parseInt per ricavare il progresso: è molto inefficiente come codice.
Lavora direttamente sui valori originali, senza conversioni inutili.

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Re:Settare int Progressbar
« Risposta #4 il: 10 Dicembre 2013, 15:46:32 CET »
0
@Nicola_D
ho inserito un Log per vedere se la progress è null e infatti lo è!
stò cercando di utilizzarla nel metodo getView e la inizializzo come faccio con gli altri oggetti (TextView ecc..)
Non capisco perchè non la trova..