2

継承クラスをxmlファイルにリンクする方法はありますか?

xml ファイルで拡張クラスをウィジェットに接続しようとしています。

出来ますか ?

前もって感謝します。

4

1 に答える 1

1

レイアウトXMLで指定するすべてのノードは、実際にはViewクラス(例:TextView、EditView)またはビューコンテナー/レイアウトマネージャー(例:LinearLayout、RelativeLayoutなど)のいずれかであることに注意してください。Androidでは、Viewクラスとレイアウトマネージャーの1つをそれぞれ拡張することで、カスタムビューとコンテナーを作成できます。次に、そのようなビューをコードから直接拡張するか、レイアウトXMLのノードとして指定するかを選択できます。

たとえば、次のようなViewクラスを作成するとします。

public class com.views.MyView extends View{}

次に、次のように言って、このクラスをレイアウトXMLに直接含めることができます。

<LinearLayout ..>
    <com.views.MyView .. />
</LinearLayout>

XMLでViewクラスを直接指定する場合、考慮すべき重要な微妙な点がいくつかあることに注意してください。カスタムビューを拡張する場合、フレームワークはビューのさまざまなコンストラクターを呼び出します。引数は、コンテキストオブジェクトとAttributeSet(XMLで設定した属性を含む)になります。
詳細についてはこちらをご覧ください

于 2009-12-24T09:49:55.810 に答える