Autore Topic: EditText non visualizza risultato  (Letto 208 volte)

Offline SF

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Zenfone 2Laser
  • Sistema operativo:
    Windows 7
EditText non visualizza risultato
« il: 08 Maggio 2015, 17:43:05 CEST »
0
Ciao a tutti, sono nuovo del forum e mi scuso fin da subito se sbaglierò qualcosa. (In caso correggetemi così da rimediare).
Ho iniziato a creare una mia prima app, questa richiede all'utente di inserire 4 valori, i quali vengono singolarmente moltiplicati con delle costanti ed infine sommati tra loro.
Il mio problema consiste che quando vado a cliccare il pulsante "calcola" questo fa visualizzare sempre"0.0".
Sicuramente ho sbagliato qualcosa nella programmazione perché ho cominciato da poco.
Vi ringrazio dell'aiuto.

Questo è il programma:
Codice (Java): [Seleziona]
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class ActivityComposizione extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_composizioni);
    }

    double prodotto_A = 0;
    double prodotto_B = 0;
    double prodotto_C = 0;
    double prodotto_D = 0;

    double somma_ABC = 0;
    double somma_ABCD = 0;

    public final static double A = 22.5, B = 16.3;
    public final static double C = 9;
    public final static double D = 3;

    public class MassaRimorchiata extends Activity {

        EditText editText = (EditText) findViewById(R.id.editText);
        String string = editText.getText().toString();
        double numeroA = Double.parseDouble(string);

        {
            prodotto_A = numeroA * A;
        }

        EditText editText2 = (EditText) findViewById(R.id.editText2);
        String string2 = editText2.getText().toString();
        double numeroB = Double.parseDouble(string2);

        {
            prodotto_B = numeroB * B;
        }

        EditText editText3 = (EditText) findViewById(R.id.editText3);
        String string3 = editText3.getText().toString();
        double numeroC = Double.parseDouble(string3);

        {
            prodotto_C = numeroC * C;
        }

        EditText editText4 = (EditText) findViewById(R.id.editText3);
        String string4 = editText4.getText().toString();
        double numeroD = Double.parseDouble(string4);

        {
            prodotto_D = numeroD * D;
        }
    }

        public void calcolo(View view)
        {
            TextView textView5 = (TextView) findViewById(R.id.textView5);
            TextView textView7 = (TextView) findViewById(R.id.textView7);

            somma_ABC = prodotto_A + prodotto_B + prodotto_C;

            String somma = Double.toString(somma_ABC);
            textView5.setVisibility(View.VISIBLE);
            textView5.setText(somma);

            somma_ABCD = somma_ABC + prodotto_D;

            String totale = Double.toString(somma_ABCD);
            textView7.setVisibility(View.VISIBLE);
            textView7.setText(totale);

        }
}

LogCat:
Codice: [Seleziona]
05-08 11:48:32.513    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ Sending WAIT chunk
05-08 11:48:32.811    1988-1994/com.example.sebastiano.tepadova I/art﹕ Debugger is active
05-08 11:48:32.943    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ Debugger has connected
05-08 11:48:32.943    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:33.173    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:33.383    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:33.592    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:33.803    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:34.013    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:34.222    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:36.195    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:36.405    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:36.615    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ waiting for debugger to settle...
05-08 11:48:36.827    1988-1988/com.example.sebastiano.tepadova I/System.out﹕ debugger has settled (1468)
05-08 11:48:37.045    1988-2087/com.example.sebastiano.tepadova D/OpenGLRenderer﹕ Render dirty regions requested: true
05-08 11:48:37.047    1988-1988/com.example.sebastiano.tepadova D/﹕ HostConnection::get() New Host Connection established 0xae0e9c20, tid 1988
05-08 11:48:37.052    1988-1988/com.example.sebastiano.tepadova D/Atlas﹕ Validating map...
05-08 11:48:37.180    1988-2087/com.example.sebastiano.tepadova D/﹕ HostConnection::get() New Host Connection established 0xae0e9670, tid 2087
05-08 11:48:37.192    1988-2087/com.example.sebastiano.tepadova I/OpenGLRenderer﹕ Initialized EGL, version 1.4
05-08 11:48:37.218    1988-2087/com.example.sebastiano.tepadova D/OpenGLRenderer﹕ Enabling debug mode 0
05-08 11:48:37.245    1988-2087/com.example.sebastiano.tepadova W/EGL_emulation﹕ eglSurfaceAttrib not implemented
05-08 11:48:37.245    1988-2087/com.example.sebastiano.tepadova W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c0e8e0, error=EGL_SUCCESS