vendredi 28 décembre 2018

My try catch function won't work as expected

My program is supposed to take the given value and find the other value with it. However, my try catch statement doesn't seem to be working. It never does the first 2 if statements which are the most essential parts of the program. The 3rd one does work when you input both values. Thanks in Advance.

    public void calculate(View view) {
    EditText length_find = findViewById(R.id.feet);
    EditText pounds_find = findViewById(R.id.pounds);

    try {
        int length_int = Integer.parseInt(length_find.getText().toString());
        int pounds_int = Integer.parseInt(pounds_find.getText().toString());

        double d = .29;
        double length = length_int;
        double pounds = pounds_int;
        double w = 24.5 / 12;
        double h = .002 / 12;

        //This Calculates if Pounds are given
        if ((length_find).getText().toString().trim().length() <= 0){
            Toast.makeText(MainActivity.this, "Given Pounds", LENGTH_LONG).show();
            double v = pounds / d;
            length = v / w / h;
            final TextView mTextView = (TextView) findViewById(R.id.length_show);
            mTextView.setText((int) length);
        }


        //This Calculates if Length is given
        if ((pounds_find).getText().toString().trim().length() <= 0){
          Toast.makeText(MainActivity.this, "Given Length", LENGTH_LONG).show();
          double v = length * w * h;
          double answer_pounds = v * d;
          final TextView mTextView = (TextView) findViewById(R.id.pound_show);
          mTextView.setText((int) answer_pounds);
        }
        if((pounds_find).getText().toString().trim().length() > 0 && (length_find).getText().toString().trim().length() > 0){
            Toast.makeText(MainActivity.this, "Whata hell you need me for mate!", LENGTH_LONG).show();
        }

    }
    catch(Exception ex) {
            Toast.makeText(this, "Error", 
            Toast.LENGTH_SHORT).show();
        }

Aucun commentaire:

Enregistrer un commentaire