..
Ilk karışıklığı önlemek için ve maruz kalma doğrusal bir yol takip etmek için operasyon temellerini açıklamak için tercih çünkü önceki bölümde kasten, okuyucu dinleyici geliştirilerek iyileştirilmiş bir versiyonu teklif değildi. Uygulanan bir açıdan bakıldığında ise, kod yukarıda özetlenen - gibi dedi - kesinlikle tercih edilen bir çözüm değildir.
Şimdi bakın ne, bu nedenle yöntemi setOnClickListener kullanarak OnClickListener düğmeleri hem de çağrılacak bir nesne oluşturarak dinleyicilerin optimize edilmiş bir uygulamasıdır.
Posizioniamoci, sonra dosyayı HelloWorld.java dokunun ve aşağıdaki kodu ekleyin:
View.OnClickListener View.OnClickListener yöneticisi = new () {
public void onClick (View görünüm) {
anahtarı (view.getId ()) {
R.id.bottone1 evleri:
textView1.setText ('D' tuşu 1 tıklandığında !!!!!");
break;
R.id.bottone2 evleri:
textView1.setText ('D' düğmesine 2 tıklandığında !!!!!");
break;
}
}
};
bottone1.setOnClickListener (yöneticisi);
bottone2.setOnClickListener (yöneticisi);
Yani, önce yeni inşa o zaman önce olduğu gibi OnClick yöntemi yeniden tanımlamak giden sınıfı için yapıcı çağrıldıktan sonra yazın OnClickListener bir nesne oluşturmak ve.
Biz yarattığınız dinleyici önceki uygulama daha bottonni ve bu nedenle her ikisi için aynı olma özelliği vardır, bir dinleyici yeni bir örneğini üzerindeki bellek kaydedilir. Avantaj pencerede düğme sayısı daha da belirgindir.
Aslında, dinleyici buna göre hareket tıklandığında iki düğme hangi tahmin edebilmektedir. Düğmesinin tanınması koşulu view.getId () dayalı bir anahtar kullanılarak basılır.
Biz bir düğmeye tıklandığında OnClick yöntem, daha sonra argüman olarak bir görünüm ve görebileceğiniz gibi, Görünüm nesne basılı düğmesi ile başlatılır. Yöntemi getId () kullanarak biz önceki bölümlerde gördüğümüz dosya R.java içinde düğmesine ilişkilendirilmiş benzersiz kimliği döner.
Biz inşa durumda gördüğünüz gibi bu noktada, düğmenin kimliği temelinde basılı düğmeyi ayırmak mümkündür.
Bir kez OnClick yönteminin kodunu tam 'OnClickListener daha önce oluşturduğunuz bir argüman olarak yöntem setOnClickListener düğmeleri hem de çağrılır.
Bir kez anlaşıldığı, bu bölümde gösterilen kod, kullanımı kolay ve değiştirmek kolaydır. Aslında bu uygulama, hem de izin veren az bellek kullanımı (ancak bir telefon olarak çok sınırlı bellek cihazlar için programlama zaman en az) kolayca bakımı olmanın büyük avantajı vardır. Bu kodun hangi bölümünün düzenlemek gitmek tam bilir dinleyici davranışını değiştirmek gerekiyorsa olmasıdır. Onlar eski uygulama kullanıyorsanız bu durumda, biz o zaman içine kodunu değiştirmek için andarne bir dinleyici için kullanılan her eleman için tüm kod geçmesi gerektiğini, çünkü söyleyemem Aynı şey.
Biz aynı dinleyici aşağıdaki adımları uygulamanız gerekmektedir kullanan başka bir düğme eklemek gerek sanki gelişmiş uygulama da kolayca genişletilebilir:
| |
ASP ve Access (Ebook)
ASP ile MS Access veritabanı yönetimi. Sadece 29 de €. |
| |
Javascript (Ders)
Istemci tarafı komut dosyası için kılavuz tamamlayın. En düşük € 39. |
| |
VB.NET (Ders)
Visual Basic ile Masaüstü Uygulamaları olun .. 49 € düşük. |