Android kalkulator BMI

Android kalkulator BMI
M1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:48
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

Kopiuj
  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.

M1
Dzieki , Bardzo mi pomogłeś :) Dopiero poznaje androida a bardzo cenna wskazowka.
DI
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:103
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.