Soru & Cevap

edit text boş bırakılınca hata veriyor ...

04.08.2014 - 07:19

merhaba arkdaşlar android de bir tür puan hesaplama sistemi yapıyorum yani öğrenci türkçe  doğru yanlışını giriyor edit textlere bende aşağıdaki kodlar la okuyorum edit textlerin özelliği sadece numara için olanı seçtim yani number editText


Double  ygs_turkce_y=0.0,ygs_turkce_d=0.0;
Integer uyari=0;

ygs_turkce_dogru=(EditText) findViewById(R.id.ygs_edit_turkce_dogru);

 ygs_turkce_yanlis=(EditText) findViewById(R.id.ygs_edit_turkce_yanlis);


ygs_turkce_d=Double.parseDouble(ygs_turkce_dogru.getText().toString().trim());

ygs_turkce_y=Double.parseDouble(ygs_turkce_yanlis.getText().toString().trim());

if((ygs_turkce_d+ygs_turkce_y)>40){
 if(uyari==0){
 Toast.makeText(getApplicationContext(), "toplam 40 dan büyük olamaz",Toast.LENGTH_SHORT).show();
 uyari=1;}
 ygs_turkce_dogru.setText("");ygs_turkce_yanlis.setText(""); }

arkadaşlar sıkıntı şu kullanici boş bıraktığında sistem hata veriyor ve kırılıyor try catch lerler kırılmayı önledim ama bu defa da ikinci text i boş bıraktığında onu sıfır olarak kabul etmiyor ve if else lerin içine girmiyor yani 1. text te 500 yazsa 2. ye hiç birşey yazmasa sistem toplam 40 dan büyük olamaz hatasını vermiyor. bu konuda fikri olan varmı 


 

263 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Geleceği Yazanlar Kullanıcısı
04.08.2014 - 08:44

Kardeş parse işlemi yapma kısmını if(ygs_turkce_y.length()!=0 && ygs_turkce_d.length()!=0){kodun geri kalanı} şeklinde yap :) çünkü null parse edilemez :)