CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 37 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 7 su 7
Discussione:

Problema app android (principiante)

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Feb 2011
    Messaggi
    96

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Problema app android (principiante)

    Il mio problema è il seguente. Ho fatto un convertitore fra gradi fahrenheit e celsius (un classico insomma).
    C'è 1 edittext in cui si inserisce la temperatura, due radiobuttone, un buttone e un textview per il risultato.

    Voglio che il testo presente nell'edittext ( predefinito) venga cancellato se l'utente tocca l'edittext. Solo che voglio che lo faccia solo se
    nell'edittext sono presenti solo 2 stringhe: convfahr e convcelsius:
    questo è ilcodice:
    texTouch è associato al tocco dell'edittext

  2.  
  3. #2
    Androidiano


    Registrato dal
    Feb 2011
    Messaggi
    96

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Altro problema:
    Devo convertire una stringa in un float.
    Ovviamente se la stringa è una parola non me la converte. Così ho messo questo codice di controllo per evitare che faccia force close


    Il problema è che l'app fa force close appena si valuta Float.valueOF(text...))).. E' normale come cosa?
    Ho provato a usare anche .parseFloat, ma la storia è la stessa..

  4. #3
    Androidiano


    Registrato dal
    Feb 2011
    Messaggi
    96

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ho risolto il problema. Per la cronaca:

    1#
    Per vedere se due stringhe sono uguali si usa stringa_1.equals(stringa 2)
    2#
    Si usa try{} catch{}

  5. #4
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Comiso
    Messaggi
    285
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    5
    Ringraziato 19 volte in 19 Posts
    Predefinito

    Ciao, ho il tuo stesso problema, sto cercando di convertire una stringa in float. Puoi dirmi quale try catch devo usare?

  6. #5
    Androidiano


    Registrato dal
    Feb 2011
    Messaggi
    96

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ora non sono a casa ma se guardi il logcat ti dice quale è l' exception...

  7. #6
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Comiso
    Messaggi
    285
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    5
    Ringraziato 19 volte in 19 Posts
    Predefinito

    Non ho trovato il logcat di vui parli, ma ho cercato su internet ed ho trovato un try catch. Solo che quando le eseguo ottengo una chiusura forzata. Ti sto postando il codice, saresti così gentile da dargli un'occhiata e dirmi dove sbaglio? Se non puoi nulla. Grazie mille anticipatamente:
    public class MyGasolineAverageActivity extends Activity {
    /** Called when the activity is first created. */

    float e, l, k, average;
    Button calc;
    TextView media, totpieno;
    EditText eur, lit, kpercorsi;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    calc = (Button) findViewById(R.id.button1);
    totpieno = (TextView) findViewById(R.id.tv_pieno);
    media = (TextView) findViewById(R.id.tv_media);

    calc.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    String tmp1 = eur.getText().toString();
    try {
    e = Float.parseFloat( tmp1 );
    // TODO: Tutto procede correttamente, continua qui!
    totpieno.setText(" " + e);
    }
    catch(NumberFormatException ex) {
    // TODO: Devi inserire un numero!
    }
    //l = Float.valueOf(lit.getText().toString());
    //k = Float.valueOf(kpercorsi.getText().toString());

    //totpieno.setText("totale pieno: " + e);
    //media.setText("media km/listro: " + (k/l));
    }
    });
    }

  8. #7
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Comiso
    Messaggi
    285
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    5
    Ringraziato 19 volte in 19 Posts
    Predefinito

    Risolto, facevo un errore talmente stupido che anche andando a rivedere il codice non riuscivo a trovare.
    Dimenticavo di creare l'istanza:
    eur = (EditText) findViewById(R.id.editText1);

    Santa Lucia, aiutami tu :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy