Soru & Cevap

final değişkeni ...

02.07.2014 - 12:14

Merhabalar;

 

Oncreate metodu içerisinde oncliklistenera sahibim. Neden onclick içerisinde kullanacağım string int vs final yapmak ve oncreate içinde yazmak zorundayım?

7 Görüntülenme

2 Cevap

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

picture-1372-1408467635.jpg
ahmtbrk
02.07.2014 - 02:25

[code]Veritabani ornekVt; [/code] bunu onCreate dışında global tanımla TextView tanımlar gibi.

onCreate blogu içerisinde.

[code]ornekVt = new Veritabani(this);[/code]

bu sayede bi veritabanı örneği elde ettin.diyelim ki string bi ArrayList dönderen birMethodun var.

[code]ArrayList<String> studentList = ornekVt.getStudentList();[/code] şeklinde veritabanından dönen listeyi arrayList'e attın.

hala onCreate içindesin ve

[code]button.setOnClickListener(new View.OnClickListener(){

});[/code]

içeriye direk studentList ArrayListini koyabilirsin.eğer hata verirse değişkeni final olarak tanımla başına final anahtar kelimesi ekle tekrar dene.sonucu buraya yazarsan sevinirim

EROL ÇITAK
02.07.2014 - 04:51
herhangi bir hata vermeden işlemimi tamamlayabildim. Çok teşekkür ederim,sağolun.
picture-1372-1408467635.jpg
ahmtbrk
02.07.2014 - 10:51

interfaceler tek başına oluşturulamazlar yani [code]TestInterface a = new TestInterface();[/code] gibi

setOnClickListenerde bi click arayüzüdür(interface)

Dolayısıyla içeriye yerleştirdiğin interface dışı değişkenlerde static final olmalıdır kural bu.

interfaceler tek başına oluşturulsa içine normal değişkende koyabilirdin zaten o zaman class olurlardı.

EROL ÇITAK
02.07.2014 - 01:51
peki ahmet bey benim sorunum şöyle acaba bu konuda yardımcı olabilir misiniz? onclick içerisinde kullanmam gereken bir arraylist var, o arraylistin içeriği veritabanı.java içerisinde dolduruluyor ve return ediliyor arraylist. ben bir obje oluşturup onclick içerisinde return olan arraylist i nasıl kullanabilirim?
Ahmet Burak Demirkoparan
02.07.2014 - 02:01
bu veritabani.java SQLiteOpenHelper'den mi türüyor?
EROL ÇITAK
02.07.2014 - 02:13
aynen evet sqliteopenhelperdan türüyor