Android: Button Kontrolü

2 3,525

Kısa bir girişten sonra componentleri kullanmayı öğreniceğiz.

 

 

Yeni bir proje oluşturuyoruz bu arada Applicatin Name verirken Türkçe karakter kullanmayın çünkü projeyi oluşturamazsınız hata verir zaten hata olarak alt kısımda yazıyor fakat yine de hatırlatalım.

Projemizi oluşturdan sonra ister xml olarak ister sürükle bırak ile ön yüz tasarlayabilirsiniz benim tavsiyem xml de tasarlamanız. Basit arayüzler iler için belki hızlı olabilir ama xml yazmaya da alışmamız gerektiğini düşünüyorum. Hazır arayüz tasarımları bulabilirsiniz ve üzerinde oynama yapmanız gerekebilir bu yüzden xmlin önemli olduğunu düşünüyorum.  Önyüz tasarımımız aşağıdaki gibidir xml kodlarını sürükle bırak yaptığınızda da kendisi otomatik generate edicektir.

 

 

Arka tarafta önyüzde kullanılan componentlere ulaşmak için id verilir ve bu değerlere findViewById metodu ile ulaşıyoruz. Metodumuz View döndüğü için bunu kullandığımız nesneye cast ediyoruz. Bu şekilde ulaştıktan sonra butonumuz bütün metodlarına sahibiz ve setOnClickListener ile tıklandığında  yapmasını istediğimiz kodu yazıyoruz.

 

 

Uygulamamızı emülatörde çalıştırdım isterseniz uygulamanızı kendi cihazınızda da çalıştırabilirsiniz. Üstteki EditText’e girdiğimiz değeri butona tıklandığında TextView’da gösteriyoruz. Uygulamamızın son hali aşağıdaki gibidir. Yeni yazılarda görüşmek üzere.

 

2 Comments
  1. sabit ihtiyar says

    buradaki çalışmalar eksik verilmiş misal yukarıdaki xml kodlaRının bulunduğu kısımda button id leri textviewler tanıtılmamış eksik paylaşım yapıyorsunuz bizim gibi yeni öğrenen insanları uğraştırıyorsunuz neden olmadı diye böyle paylaşım yapacaksanız hiç yapmayın

  2. Cem Dırman says

    Eleştirinizin bir kısmı doğru diyebiliriz. Eksik paylaşım değil fakat xml dosyasının uzun olması sebebiyle kısaltılmış hali yayınlanmıştır. Eksik kısımların olmaması sebebiyle projeleri github’da paylaşmaya çalışıyorum. Diğer yazılarda bu eleştiri göz önüne alınacaktır, eksikliklerimizin fark edilmesi açısından önemli. Teşekkürler.

Email adresiniz yayınlanmayacaktır.