Soru & Cevap

Edittextten dönen değeri integera dönüştürme

27.03.2015 - 01:23

[code]

public class derssayisi extends Activity {

    Button devam_et;
    EditText ders_sayisi;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_derssayisi);
        ders_sayisi=(EditText)findViewById(R.id.ders_sayisi_edt);
        devam_et=(Button)findViewById(R.id.ders_sayisi_giris);
        final int adet=Integer.parseInt(ders_sayisi.getText().toString());
        devam_et.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(derssayisi.this,hesaplama.class);
                intent.putExtra("ders_adedi",adet);
                startActivity(intent);
            }
        });

    }

[/code]

 

Arkadaşlar merhaba, geliştirmekte olduğum uygulamada bir noktada takıldım.Edittexe girilen değeri alıp integer tipinde tutmam gerekiyor.(InputTypenı number olarak belirledim. ) Fakat yukarıda paylaştığım kodu çalıştırdığımda uygulama açılmadan "unfortunately has stopped" hatası alıyorum.Karşılaşan veya çözümünü bilen varsa çok sevinirim.Teşekkürler

129 Görüntülenme

1 Cevap

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

picture-19298-1459404577.jpg
alper_beyler
27.03.2015 - 03:12

Merhabalar,

NumberFormatException alıyorsun aşağıdaki kodu yaz try catch uygulaman patlamayacak onClick methodunun içine yapıştır 

kolay gelsin

[code]

try{
           
int adet=Integer.parseInt(ders_sayisi.getText().toString());
        }catch(NumberFormatException ex){ // handle your exception
            ex.printStackTrace();
        }

 

[/code]