Soru & Cevap

Matematiksel İşlemler

22.08.2014 - 07:26

Merhaba. İnternette hiç Türkçe kaynak bulamadım androide matematiksel işlemler yaptırabilmeye dair. 

inputType="numberDecimal" olan EditText deki veriyi nasıl çekerim?

Veya bilmiyorum çok mu şey istiyecem ama 2 input ile basit bi toplama işlemi yapan kod yazabilirmisiniz acaba jetonumun düşmesi için?

262 Görüntülenme

5 Cevap

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

Profile picture for user onur.kilic
onur.kilic
24.08.2014 - 10:15

Ekran görüntüsündeki hata açıklamasında bir tane edittext'e herhangi birşey girilmediği yazıyor. Bu yüzden integer'a parse edemiyor. Herhangi birşey girmeden butona basıyor olabilir misin?

Profile picture for user 55akif55
55akif55
22.08.2014 - 10:36

android studio da çalışıyorum. o zorladı final değişkenine.
hata loglarının ekran görüntüsü ekte.

/sites/default/files/cevaplar/dosya/2020/file-ekran_alintisi_15.png
Ahmet Burak Demirkoparan
22.08.2014 - 11:13
numberformatexception diyor string bi değer mi giriyorsun sayı yerine. Integer.valueOf string girilirse hata verir. try catch kullan o yüzden
Mehmet Akif AKTAŞ
23.08.2014 - 03:26
hocam şuan android studio kullanıyorum ve ne uygulama yaparsam yapayım cihazda test ettiğimde uygulama kapanıyor. Şimdi anlıyorum ki bu kodlarda sorun yok cihazla veya studio ile ilgili bir sıkıntı var. Ama ne olabilir?
Profile picture for user 55akif55
55akif55
22.08.2014 - 09:47

public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.anasayfa);

        EditText girSay1 = (EditText) findViewById(R.id.sayi1);
        EditText girSay2 = (EditText) findViewById(R.id.sayi2);
        final TextView sonucum = (TextView) findViewById(R.id.sonucum);



        final int sonuc = 0;
        final int sayi1 = Integer.valueOf(girSay1.getText().toString());
        final int sayi2 = Integer.valueOf(girSay2.getText().toString());

 

        Button topla = (Button) findViewById(R.id.topla);
        Button carp = (Button) findViewById(R.id.carp);

        topla.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                sonucum.setText(sayi1+sayi2);


            }


        });

Ahmet Burak Demirkoparan
22.08.2014 - 09:55
Logcat kısmı var orada hata logunu paylaşma şansın var mı ekran görüntüsü olarak o ekranı genişletip.yoksa window kısmından show view kısmından search yapıp logcati bul ve ekle eclipsene.bu değişkenleri neden final tanımladın?
Profile picture for user 55akif55
55akif55
22.08.2014 - 08:02

O videoyu baştan sonra izledim de bana lazım olmayan pek çok detay bilgi içeriyordu. numeric olan edittext lerden demi string değer dönüyor yani? Teşekkür ederim..

 

Bir de.

EditText girSay1 = (EditText) findViewById(R.id.sayi1);
EditText girSay2 = (EditText) findViewById(R.id.sayi2);

 final int sayi1 = Integer.valueOf(girSay1.getText().toString());
 final int sayi2 = Integer.valueOf(girSay2.getText().toString());

Button topla = (Button) findViewById(R.id.topla);

final EditText sonucum = (EditText) findViewById(R.id.sonucum);

topla.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sonuc = (sayi1+sayi2);
                sonucum.setText(sonuc);

            }

 

sonucu bu şekilde yazdıramıyorum, nasıl bir düzenleme yapmam lazım?

Ahmet Burak Demirkoparan
22.08.2014 - 08:16
evet getText() methodu string değer döndürerek yazılmış.Integer.valueOf ile onuda çevirebilirsin
Mehmet Akif AKTAŞ
22.08.2014 - 09:13
hocam soruyu güncelledim de belki gözünüzden kaçmış olabilir. Rica etsem kod yapımı bir inceleyebilirmisiniz sonucu nasıl yazdırabilirim?
Ahmet Burak Demirkoparan
22.08.2014 - 09:29
sonucu yine bi edittext'e yazdırmak yerine textview'e yazdırmak daha mantıklı. sonuc diye bi değişken tanımladın mı ben göremiyorum. sonucum.setText(sayi1+sayi2); yapsana direk
Mehmet Akif AKTAŞ
22.08.2014 - 09:44
... kodlar yamuk çıkıyor yeni bir cevap yazayım tüm kodları
picture-1372-1408467635.jpg
ahmtbrk
22.08.2014 - 07:56

herhangi bir edittext'den default olarak string değer döner.

[code]EditText editText1 = (EditText)findViewById(R.id.editText1); [/code]şeklinde eriştiğini düşünelim

içindeki değere şöyle erişirsin.

[code]editText1.getText().toString();[/code]

bunu integere şöyle çevirebilirsin.

[code]Integer.valueOf(editText1.getText().toString());[/code]

http://www.youtube.com/watch?v=BDLeK6gAbp4

Bu videoda da hesap makinesi yapımı anlatıyor izleyebilirsiniz