كيف أقوم بتصميم عنصر تحكم مخصص Android واستخدامه في XML؟
-
26-09-2019 - |
سؤال
أفهم كيفية إنشاء عنصر تحكم مخصص Android ، وأعتقد أنني أفهم كيفية سحب السمات لها من تخطيط XML. ومع ذلك ، لا أعرف ، كيف أحصل على عناصر الأطفال منه.
إليك مثال بصري على ما أحاول إنجازه:
public class Menu extends LinearLayout
{
// Custom Code
}
public class MenuItem extends Button
{
// Custom Code
}
<!-- Layout -->
<?xml version="1.0" encoding="utf-8"?>
<Menu>
<MenuItem/>
<MenuItem/>
</Menu>
عندما يتم إنشاء قائمتي ، كيف يمكنني الحصول على إشارات إلى اثنين من menuitems؟
المحلول
يجب عليك استخدام android:id
للقيام بذلك. إذا لم تكن تعرف عدد الأطفال التي ستشعر بها:
LinearLayout
يمتد ViewGroup, ، حتى تتمكن من استخدام getChildAt()
و getChildCount()
للحصول على تلك الآراء.
نصائح أخرى
لاتفاق أي عنصر تحكم (مخصص أو نظام) المعرف أمر لا بد منه. من خلال تحديد معرف تعطيه هوية فريدة. باستخدام هذا المعرف ، يمكنك الحصول على إشارة إلى هذا التحكم.
لا تنتمي إلى StackOverflow