3

カスタム 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>

メニューが作成されたら、2 つの MenuItem への参照を取得するにはどうすればよいですか?

4

2 に答える 2

1

これを行うには、を使用する必要がありますandroid:id。何人の子供がいるのかわからない場合:

LinearLayoutViewGroupを拡張するので、これらのビューを使用getChildAt()getChildCount() て取得できます。

于 2010-08-09T03:39:47.187 に答える
0

コントロール (カスタムまたはシステム) にアクセスするには、ID が必須です。ID を指定することで、一意の ID を与えます。この ID を使用して、そのコントロールへの参照を取得できます。

于 2010-08-09T06:33:49.120 に答える