簡體   English   中英

如何設計自定義Android控件並在Xml中使用它?

[英]How do I design a custom Android control and use it in Xml?

我理解如何創建自定義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>

創建我的菜單后,如何獲取對兩個MenuItem的引用?

你應該使用android:id來做到這一點。 如果您不知道您將擁有多少孩子:

LinearLayout擴展了ViewGroup ,因此您可以使用getChildAt()getChildCount()來獲取這些視圖。

要訪問任何控件(自定義或系統),必須使用id。 通過指定ID,您可以為其提供唯一標識。 使用此ID可以獲得對該控件的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM