Şu anda, her bir widget için farklı kimlikler kullanmaya özen gösteriyorum, ancak farklı düzen xml dosyalarındaki bazı widget'lar için aynı kimliği kullanırsam, FindViewById aramalarıma ne olur? Kafası karışır ve yanlış düzen dosyasından bir widget döndürür mü?Farklı düzenlerde birkaç widget için aynı kimliği kullanırsam ne olur?
Bazı diğer görünümlerde bir görünüm (düğmelerle birlikte) dahil etmeyi düşündüğüm için, bu ekran sınıflarının her birinin, dahil edilen görünümdeki her düğmeye biraz daha farklı bir davranış ataması gerektiğinden bahsederim. Ancak bunu yapmak için aynı kimlikte findViewById çağırıyorlardı. Mesela şu anda ben her dosyada böyle yapın:
final ImageButton homeButton = (ImageButton)this.findViewById(R.id.rshome_button);
homeButton.setOnClickListener(new BottomButtonClickListener());
final ImageButton hotButton = (ImageButton)this.findViewById(R.id.rshotlist_button);
hotButton.setOnClickListener(new BottomButtonClickListener());
final ImageButton locButton = (ImageButton)this.findViewById(R.id.rsbot_map);
locButton.setOnClickListener(new BottomButtonClickListener());
final ImageButton sendButton = (ImageButton)this.findViewById(R.id.rssend_button);
sendButton.setOnClickListener(new BottomButtonClickListener());
Ama her ilişkilendirilmemiş düzende widget'ı işaret etmek her dosyada R.id değiştirin. Her bir dosya dosyasını ve her ekran sınıfını ayarlamak zorunda kalmamaları için tek bir R.id'i kullanabilmem iyi olur.
Teşekkür
Baktığımızın hangisi olduğunu nasıl biliyoruz? – GMsoF