2010-07-27 13 views
7

Bir Android uygulamasında iki Etkinliğim var, EditPerson ve EditEmployee. EditPerson Faaliyeti, EditEmployee Faaliyeti için bir temel sınıf olması ve düzende tanımlı Görünümlerden gelen ve bu verilerden veri toplayan yöntemleri tanımlaması doğal görünecektir. Bu, EditPerson10 Aktivitesinin EditEmployee Faaliyeti için temel bir sınıf olması ve düzende tanımlanan Görünümlerden gelen ve bu verilerden veri toplayan yöntemleri tanımlaması doğaldır. EditPerson Faaliyetinin uygulanması, (örneğin) bir "EditText öğeye" ve "Ad" alanına itecektir. EditEmployee sürümleri, temel sınıf sürümünü çağırır ve daha sonra kendi uzmanlık alanlarını (vergi numarası vb.) Belirler. Paylaşılan kodu kolaylaştırmak için, her iki etkinliğin de, aynı kimliği paylaşan EditText öğesinin bir veya daha fazla çiftini tanımlayan bir düzen kaynağına sahip olması gerekir.Bir "Kişi" dir "çalışan" yanaBir Android View'ın kimliği birden çok Etkinlikte güvenli bir şekilde paylaşılabilir mi?

<EditText android:id="@+id/name_editor" /> 
<EditText android:id="@+id/tax_id_editor" /> 
<!-- etc. --> 

ve sıraya ortak alanlar (vardır: Böyle bir şey olacağını layout\edit_employee.xml sonra

<EditText android:id="@+id/name_editor" /> 

Ve: layout\edit_person.xml yani olacağını devralma yoluyla), yukarıdaki örnekte ("ad_editor") atanan kimliğin yalnızca bir etkinlik (veya düzen?) kapsamında benzersiz olması gerektiği anlaşılır.

Testlerimden bu işe yarıyor gibi görünüyor, ancak bu yaklaşımın kasıtsız bir yan etkisinin ve belirsiz düzen öğesi kimlikleri kullanımının paranoyata düştüğüne inanıyorum. Bunun güvenli bir uygulama olduğunu ve/veya başvurumu nihayet nasıl havaya uçuracağına işaret eden var mı? Hiç benzer şeyler yapan oldu mu?

cevap

6

Yaygın ve kullanışlıdır. Özellikle kod/sınıfları yeniden kullanmak, ancak farklı düzenler kullanmak istediğinizde amaçlanmıştır.

+0

Deneyiminizi paylaştığınız için teşekkür ederiz. Android dünyasında hâlâ oldukça yeni olduğum için, aklı başında bir yaklaşımın ne olduğu hakkında bir fikir sahibi olmak bazen daha zordur. – el2iot2

İlgili konular