Android Uygulama Geliştirme yazı serisinin 16. yazısında ListView içerisinde bastığımız elemanı yakalamıştık. Şimdi yakalamış olduğumuz elemana ait yazıların bulunduğu ekranı açalım. Bu yazı kapsamında ilk olarak bu yazıya ait yeni sayfa oluşturmak işlemini yapacağız.
Android işletim sisteminde Activity dediğimiz yeni sayfaların nasıl oluşturulacağına bir bakalım.
Android projemizde class yani sınıfların bulunduğu klasöre sağ tuşla tıklayalım. New > Activity > Empty Activity diyerek yeni ekranı oluşturabiliriz. Bu ekrana bir isim verirsek bu isimde iki dosyamız oluşacaktır. Bunlar bildiğimiz XML ve Java dosyaları. Bu dosyalar hakkında bilgiyi bu yazıda vermiştim.
Ana ekranda Can Çalışkan’ın tavsiyesi ile tam ekran yapma özelliğini kaldırdım. Bu fonksiyona ait kodların silindiğini görüp farklı bir şey düşünmeyin. Bir de bildirim panelinin rengini değiştirdim.
Ana ekranda listeyi aşağıya kaydırdığımızda 10 yeni yazı eklenirken bir önceki yazıda oluşturduğumuz gif liste üzerinde beliriyordu. Bu hatayı gidermek için listeyi gif ortaya çıktığında gizledim.
Gelelim konumuz olan Android yeni sayfa oluşturma işlemine. Bu işlemi gerçekleştirecek kodları listeTiklama fonksiyonu içerisine yazdım. Intent sınıfından bir obje yaratarak yeni bir activity açabiliyoruz.
Intent sınıfından yeni bir nesne yaratırken içerisine mevcut activity bilgisini ve yeni açacağımız activitynin java sınıf bilgisini veriyoruz. startActivity fonksiyonu içerisine intent bilgisini vererek yeni activityi başlatabiliriz.
Bu activity içerisine putExtra metodu sayesinde bazı extralar koyabiliriz. Bu extralar yeni açacağımız acitivtyde işimize yarayabilir. Eğer extralar kompleks şeyler ise Bundle kullanabiliriz. Bundleı daha sonra açıklayacağım.
yaziEkrani olarak isimlendirdiğim yeni activitynin java dosyasında getIntent diyerek intent içerisindeki extraları bir değişkene alabiliyorum. Bu java dosyasında oluşturmuş olduğum yaziIcerikAl metodu ile yazının içeriğini bir html dosyası olarak alabiliyorum. Bu işlemi yaparken WordPress API‘ı yüzünden JSON dosyası ile muhattap oldum.
Bu html yazıyı bir webView içerisinde ekranda gösterdim ve HTML dosyası içerisinde bazı oynamalar gerçekleştirdim.
Yeni sayfa oluşturmak kodlarına projenin GitHub sayfasından ulaşabilirsiniz.
Çocukluğumdan beri arabalara olan ilgim babam sayesinde başlamıştır. Araba manyağı seviyesinde bir ilgim var ancak bunu her ortamda dile getirmem. Teknolojiye ve bilgisayara olan ilgim kendimi tanımaya başladım başlayalı oldu. Şimdi ise kendimce kod yazabilen bir bilgisayar mühendisi olarak çalışıyorum.
2022 yılı içerisinde Apple yenilenen iPad modellerini karşımıza çıkarttı. Ancak hepimizin beklediği iPad modeli 2022… Daha fazla oku
Günümüz şartlarında neredeyse her Apple ürünü iCloud Etkinleştirme kilidi özelliğine sahiptir. Bu kilit bir çok… Daha fazla oku
Apple sattığı cihazlardan para kazandığı kadar servisleri ile de para kazanan bir firma olmuştur. Son… Daha fazla oku
Elmadan haberler 3 içerisindeki gündem şu şekildedir: Apple TV Android Akıllı Cep Telefonu ve Tabletlere… Daha fazla oku
iPhone Güncelleme sonrası pil sağlığı neden düşer son derece fazla aldığım diğer bir sorudur. Bu… Daha fazla oku
Bilinçli iPhone Kullanıcısı video serisi kapsamında iPhone iOS 16.2 ipuçları bu yazıda ele alacağım bir… Daha fazla oku
Bu web site kullanıcı deneyimini arttırmak amacı ile çerezleri kullanmaktadır