Android Programlama/Aktivite oluşturmak
Android Programlama |
/src klasörü altındaki .java dosyasını açarsanız, programınızın kodlarını görebilirsiniz. İlk aşamada class'ınız ve onCreate metodunuz oluşturulmuş durumdadır.
onCreate metodunu değiştirmek
değiştirUygulamanızda oluşturduğunuz layout'taki nesneleri kullanmak için önce tanımlama yapmanız gerekir. Örneğin,
EditText sayi1 = (EditText) findViewById(R.id.num1);
EditText sayi2 = (EditText) findViewById(R.id.num2);
Button ekle = (Button) findViewById(R.id.ekle);
Button cikar = (Button) findViewById(R.id.cikar);
TextView sonuc = (TextView) findViewById(R.id.sonuc);
Burada R.id.num1, layout'ta o düğmeye verdiğimiz isim, sayi1 ise bu programda kullanacağımız ismidir. EditText ise nesnenin türüdür. (Tanımlamları ilk önce onCreate metodu dışında yapın.)
IDEniz; Button, EditText, vs. için hata verecektir. Hatanın üzerinde bekleyip "Import 'Button' (android.widget)" seçerek, Button kütüphanesini eklemeniz gerekir.
onClick metodunu oluşturmak
değiştirProgramın tıklamalara cevap vermesini sağlamak için Listener eklememiz gerekir. onCreate metoduna ekle.setOnClickListener(this);
yazarak bunu sağlayabiliriz. Bunu yazdığımızda program hata verir. onCreate metodunun ismine gelip, implements OnClickListener
yazmamız gerekir. Bu şekilde tıklamaları dinlemeye başlarız.
onCreate metodunun hemen altına bir onClick metodu oluşturun. Sağ fareye tıklayıp, Source kısmından, Override/Implement methods'u seçerek boş bir metod ekleyebilirsiniz.
onClick metodunuz tüm tıklamaları kaydedeceği için, tıklamanın kaynağına göre işlemi seçmemiz gerekir. Bir if kalıbıyla x.getId() == R.id.ekle
gibi bir koşul koyarak ekle düğmesine tıklandığını belirleyebiliriz.
EditText'ten sayı okumak için parseInt metodunu kullanabilirsiniz: Integer.parseInt(sayi1.getText().toString());
.
TextView'i değiştirmek için toString metodunu kullanabilirsiniz: sonuc.setText(Integer.toString(s1+s2));
.
Örnek
değiştirOluşturduğunuz layouttaki düğmelere tıklandığında sayıları toplayıp çıkaracak kodları yazın.