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, EditPerson
10 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?
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