CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: pumaro con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Problema con operazioni matematiche

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
    Baby Droid


    Registrato dal
    Jan 2016
    Messaggi
    12
    Smartphone
    Galaxy Next, Galaxy s4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Problema con operazioni matematiche

    Buona sera ragazzi, ho un problema con delle semplici operazioni tra variabili, che ho trasformato in interi da 3 edit text. Il logcat mi dice che alla riga 50 (il primo intero trasformato, la variabile m) l'intero non è valido. Qui vi lascio il codice java, sperando in un aiuto
    codice:
    package com.mth.formulario;
    
    import android.annotation.TargetApi;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.app.Dialog;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnClickListener;
    import android.graphics.Color;
    import android.os.Build;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import org.w3c.dom.Text;
    
    import static android.view.LayoutInflater.from;
    
    public class MainActivity extends AppCompatActivity {
    
        @TargetApi(Build.VERSION_CODES.M)
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final Button calcola =(Button)findViewById(R.id.calcola);
    
            final TextView risultato =(TextView)findViewById(R.id.risultato);
    
            EditText m = (EditText) findViewById(R.id.m);
            final String valm = m.getText().toString();
    
            EditText g = (EditText) findViewById(R.id.g);
            final String valg = g.getText().toString();
    
            EditText h = (EditText) findViewById(R.id.h);
            final String valh = h.getText().toString();
    
    
            assert calcola != null;
            calcola.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
    
                int m= Integer.parseInt(valm);
                int h= Integer.parseInt(valh);
                int g= Integer.parseInt(valg);
                  int tot = m*g*h;
            calcola.setText(tot);
        }
        });
    
    }
        }

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jan 2016
    Messaggi
    12
    Smartphone
    Galaxy Next, Galaxy s4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    risolto

  4. #3
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    @franzi98: per aiutare anche gli altri utenti, pubblica la soluzione al tuo problema. Grazie.

  5. #4
    Baby Droid


    Registrato dal
    Jan 2016
    Messaggi
    12
    Smartphone
    Galaxy Next, Galaxy s4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ho risolto cosi
    codice:
    public void onClick(View v) {
            try {
                String valm = m.getText().toString();
                int m = Integer.parseInt(valm);
    
                String valh = h.getText().toString();
                int h = Integer.parseInt(valh);
    
                String valg = g.getText().toString();
                int g = Integer.parseInt(valg);
    
                int tot = m * g * h;
    
                risultato.setText(tot + "");
            } catch (NumberFormatException nfe) {
                System.out.print(nfe);
            }
        }
    });
        }

Tag per questa discussione

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