سؤال

أفهم كيفية إنشاء عنصر تحكم مخصص 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() للحصول على تلك الآراء.

نصائح أخرى

لاتفاق أي عنصر تحكم (مخصص أو نظام) المعرف أمر لا بد منه. من خلال تحديد معرف تعطيه هوية فريدة. باستخدام هذا المعرف ، يمكنك الحصول على إشارة إلى هذا التحكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top