Android ListView oluşturmayı,liste içindeki elemanlara(ListView Items) tıklanıldığında bir uyarı iletisi(AlertDialog) oluşturmayı öğreneceğiz.Bunları öğrenirkende Ders Programı adlı küçük bir uygulama yazacağız.

DersProgrami adlı bir proje oluşturalım ve main.xml dosyasını açıp,graphical layout'un Palette menüsünden Composite'in içindeki ListView'ı tasarıma sürükleyelim.Tasarımı biraz daha şık göstermek için main.xml'de bir Linear Layout'un içine yatay konumlu bir Linear Layout daha oluşturalım ve bunun içine graphical layout'tan okulun amblemini ve başlığımızı yan yana koyalım:

Graphical Layout:




Main.xml : Tasarımı aşağıdaki gibi düzenleyiniz.



Tasarımımız hazır olduğuna göre DersProgramiActivity.java dosyamızı açalım, listemizi programlanabilir şekilde tanıtalım ve listemize atayacağımız bir katar(string) dizisi oluşturalım:



Şimdi de listeye setAdapter methodu ile önceden tanımlanmış simple_list_item_1 tasarımını kullanıp, gunler katar dizimizin elemanlarını listeye ekliyoruz:



Şimdi de listedeki elemanlara tıklanıldığında oluşmasını istediğimiz olayları yazmak için setOnItemClickListener methodunu çağırıp parametre olarak yeni bir OnItemClickListener yaratıp, içindeki OnItemClick methodunu daha sonra doldurmak üzere boş bırakıyoruz:



Listedeki elemanlara tıklanıldığında uyarı iletisi şeklinde bir yazı gelsin istiyoruz.O zaman AlertDialog.Builder tipinde adb değişken adıyla bir uyarı iletisi nesnesi oluşturalım.Switch case metodu ile listedeki elemanların her biri için values>>>strings içinde tanımladığımız yazıları sırasıyla döndürelim.Burada position listede hangi elemana tıklanılırsa onun indisini döndürür.Listedeki birinci eleman aynı dizilerde olduğu gibi 0 indisiyle başlıyor ve birer artırarak devam ediyoruz.O yüzden birinci eleman için case 0 ile başlıyoruz ve oluşturduğumuz adb değişkeninin setMessage methodunu çağırıp istediğimiz string değerini R.string.anahtarkelime ile çağırıyoruz.Her eleman için values>>>strings içinde ben tek tek değerleri yazdım.Yazının sonunda programı indirip bakabilirsiniz. setPositiveButton methoduna birinci parametrede butonun ismini ve tıklanıldığında dialogu kapatıp hiç bir şey yapmaması içinde ikinci parametrede "null" yazıyoruz.En son olarakta show methodu ile oluşturduğumuz uyarı iletisini ekranda göstermesini garanti ediyoruz.




Aynı şekilde diğer elemanlar içinde case'leri yazarsanız uygulamamız burada sona eriyor.

Uygulamadan Görüntüler:

İlk Görüntü:



Pazartesi'ye Tıktan Sonra:





Evet, arkadaşlar uygulamamız burada sona eriyor.Pek profesyonel bir ders programı uygulaması olmadı bu,farkındayım.Sabit kodlu(hard-coded) bir çalışma oldu ama yine de amacımız liste oluşturmayı ve bu liste elemanlarına tıklanıldığında olay yaratmayı ve son olarak uyarı iletisi(alert dialog) oluşturmayı öğretmekti.Umarım bunu gerçekleştirebilmişizdir.Bir sonraki yazılarda bu uygulamayı geliştirip,kullanıcıdan veri alarak ve bu verileri kaydederek(Shared Preference ile Ayar Kaydetme) daha kullanışlı bir ders programı oluştururuz umarım.

Uygulamanın kaynak kodunu buradan indirebilirsiniz.

0 yorum:

Yorum Gönder

 
Top