Android kalkulator BMI

0

Witam Wszystkich.Dopiero zaczynam swoja zabawe Z androidem,Chcialem zapytac was jak moge zrobic obsluge wyjatku jesli do pola waga/wzrost poda sie litere to wtedy chcial bym zeby pojawialo sie powiadomoenie toast . Chcialem abyscie pomogli mi zrobic obsluge wyjatkow.Pozdrawiam

  public void Oblicz_BMI(View view) {
        double tempWeight=1;
        double tempHeight=1;
        double YourBMI;

        EditText Weight = (EditText) findViewById(R.id.WeightID);
        tempWeight = Double.parseDouble(Weight.getText().toString());
        EditText Height = (EditText) findViewById(R.id.HeightID);
        tempHeight = Double.parseDouble(Height.getText().toString());



        YourBMI = tempWeight / (tempHeight*tempHeight);

        Intent intent = new Intent(MainActivity.this,Druga.class);
        intent.putExtra("BMI",YourBMI);
        startActivity(intent); 
1

W EditText mozna ustawic zeby klawira pozwalala tylko i wylacznie na wpisanie liczb.
Jesli koniecznie musisz zrobic tak jak mowisz to jest cos takiego jak TextChangedListener czy podobnie. Tam jest metoda wywolywana przy kazdej zmianie tekstu, i mozesz zdaje sie nawet anulowac wpisanie danego znaku. Zadne wyjatki nie sa potrzebne.

1

Pewnie już do tego doszedłeś, ale wszystko można zdefiniować w xmlu, atrybut "inputType" i tam można wybrać np. numeric.

1 użytkowników online, w tym zalogowanych: 0, gości: 1