-2

我有一个问题,我做了这个:

public class Analizzatore extends Activity {

TextView tvRisultato;
Button bCheck;
EditText oneri, interessi, dataAnno, numeri;
float oneriF, interessiF, numeriF, TEG;
int dataAnnoInt, dataMeseInt;
String oneriS, interessiS, numeriS, dataAnnoS, testoNonUsurato,
        testoUsurato;
Date dateParsed;
RadioGroup classeImporto, trimestre;
Toast toast;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.analizzatore);

    // Initilization
    tvRisultato = (TextView) findViewById(R.id.tvRisultato);

    oneri = (EditText) findViewById(R.id.etOneri);
    interessi = (EditText) findViewById(R.id.etInteressi);
    dataAnno = (EditText) findViewById(R.id.etDataAnno);
    numeri = (EditText) findViewById(R.id.etNumeri);

    testoNonUsurato = "Non usurato";
    testoUsurato = "Usurato";

    trimestre = (RadioGroup) findViewById(R.id.rgTrimestre);
    classeImporto = (RadioGroup) findViewById(R.id.radioGroup);

    bCheck = (Button) findViewById(R.id.bCheck);

    bCheck.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            // Assegna tutti i dati alle rispettive Stringhe per la mail
            oneriS = oneri.getText().toString();
            interessiS = interessi.getText().toString();
            dataAnnoS = dataAnno.getText().toString();
            numeriS = numeri.getText().toString();

            // Controlla il trimestre dai RadioButtons e poi assegna un int
            // a dataMeseInt
            if (trimestre.getCheckedRadioButtonId() == R.id.primo) {
                dataMeseInt = 3;
            }
            if (trimestre.getCheckedRadioButtonId() == R.id.secondo) {
                dataMeseInt = 6;
            }
            if (trimestre.getCheckedRadioButtonId() == R.id.terzo) {
                dataMeseInt = 9;
            }
            if (trimestre.getCheckedRadioButtonId() == R.id.quarto) {
                dataMeseInt = 12;
            }

            // Inizializza i dati usando le stringhe per la mail
            dataAnnoInt = Integer.parseInt(dataAnnoS);
            numeriF = Float.parseFloat(numeriS);
            oneriF = Float.parseFloat(oneriS);
            interessiF = Float.parseFloat(interessiS);

            Calcolo();
        }
    });
}

protected void Calcolo() {
    // TODO Auto-generated method stub
    // Calcolo del TEG
    TEG = ((interessiF + oneriF) * 36500) / numeriF;

    CheckDate();
}

// Controlla la data dello scalare, partendo dall'anno per poi controllare
// anche il trimestre
private void CheckDate() {
    // TODO Auto-generated method stub
    switch (dataAnnoInt) {
    case (2003): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.34 + (12.34 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.73 + (9.73 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.95 + (11.95 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.37) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.15 + (12.15 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.46 + (9.46 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.90 + (11.90 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.26 + (9.26 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2004): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.41 + (12.41 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.50 + (9.50 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.16 + (12.16 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.42 + (9.42 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.34 + (12.34 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.47 + (9.47 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.32 + (12.32 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.44 + (9.44 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2005): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.47 + (12.47 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.51 + (9.51 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.43 + (12.43 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.50 + (9.50 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.63 + (12.63 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.52 + (9.52 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.54 + (12.54 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.37 + (9.37 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2006): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.58 + (12.58 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.38 + (9.38 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.87 + (12.87 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.49 + (9.49 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.68 + (12.68 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.58 + (9.58 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.08 + (13.08 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.80 + (9.80 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2007): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.16 + (13.16 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.94 + (9.94 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.09 + (13.09 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.90 + (9.90 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.04 + (13.04 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.96 + (9.96 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.10 + (13.10 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.95 + (9.95 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2008): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.00 + (13.00 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.84 + (9.84 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.91 + (12.91 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.88 + (9.88 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.97 + (12.97 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.87 + (9.87 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 13.27 + (13.27 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 10.09 + (10.09 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2009): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.27 + (12.27 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.12 + (9.12 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.79 + (11.79 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 8.62 + (8.62 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.59 + (11.59 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 8.32 + (8.32 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.76 + (11.76 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 8.51 + (8.51 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2010): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.85 + (12.85 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.59 + (9.59 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 12.48 + (12.48 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.82 + (9.82 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.50 + (11.50 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.14 + (9.14 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.38 + (11.38 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.15 + (9.15 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2011): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.13 + (11.13 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.02 + (9.02 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 11.10 + (11.10 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 9.09 + (0.09 / 2)) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 18.05) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 15.59) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 17.84) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 15.53) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2012): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 17.85) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 16.39) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 17.75) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 15.64) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 17.59) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 15.81) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 18.05) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 16.41) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    case (2013): {
        switch (dataMeseInt) {
        case 1:
        case 2:
        case 3: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 18.24) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 16.74) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 4:
        case 5:
        case 6: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 18.15) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 16.68) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 7:
        case 8:
        case 9: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 1000) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 1000) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        case 10:
        case 11:
        case 12: {
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) {
                if (TEG > 1000) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
            if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) {
                if (TEG > 1000) {
                    ScalareUsurato();
                } else {
                    ScalareNonUsurato();
                }
            }
        }
        }
    }
    }
}

// In caso non ci fosse usura:
private void ScalareNonUsurato() {
    // TODO Auto-generated method stub
    createDialog(testoNonUsurato);

    tvRisultato.setText(testoNonUsurato.toString());
}

// In caso ci fosse usura:
private void ScalareUsurato() {
    // TODO Auto-generated method stub
    createDialog(testoUsurato);

    tvRisultato.setText(testoUsurato.toString());
}

private void createDialog(String testo) {
    // TODO Auto-generated method stub
    Toast.makeText(getApplicationContext(), testo, Toast.LENGTH_SHORT)
            .show();

}

}

有了这段代码,我得到了无限的祝酒词。我第一次认为这是 toast 的问题,所以我决定创建一个新的活动来显示结果,然后我明白我的代码正在循环,因为它正在打开无限的活动。

你能帮我,告诉我为什么我的代码在循环吗?

感谢您的帮助!

4

2 回答 2

6

这不是一个循环,你没有任何break;在你的switch.

于 2013-07-15T14:25:39.677 回答
3

我不认为它的循环只是遍历所有情况,因为您没有放入breakor returns in !

IE:

switch(myVar){
   case 1:
     //do something
   break;
   case 2:
     // do something different 
   break;
   default:
   break;
}
于 2013-07-15T14:25:55.833 回答