İçeriğe atla

Android Programlama/Aktivite oluşturmak

Vikikitap, özgür kütüphane
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ştir]

Uygulamanı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ştir]

Programı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ştir]

Oluşturduğunuz layouttaki düğmelere tıklandığında sayıları toplayıp çıkaracak kodları yazın.


önceki Aktivite oluşturmak