1

私のアプリは、特定のエンティティのさまざまなビューを操作して表示することがすべてです。Itemアプリ内のエンティティを定義するというクラスがあります。Item特定のバージョンのsをレンダリングする方法を知っているカスタム レイアウトを作成しました。

public class MyItemLayout extends FrameLayout {
    public MyItemLayout(Context context, AttributeSet attrs) { ... }
}

これを XML で参照できるようにしたいと思います。

<MyItemLayout .../>

私がまだ理解していないのは:

  1. これを XML で参照するにはどうすればよいですか?
  2. Item要素のインスタンスを設定するにはどうすればよいですか? XML でそれを行うことはできません (またはできますか?)。コードで行うにはどうすればよいでしょうか?

ありがとう。

4

1 に答える 1

1

カスタムコンポーネント(ViewまたはViewGroup)を参照する1つの方法は、次のような完全なパッケージ名を付けることです。<com.foo.bar.MyItemLayout>

XMLの宣言からデータを渡すための1つのオプションはAttributeSet、コンストラクターでを使用することです。XMLで属性を設定すると、このクラスのメソッドを使用して属性をフェッチできます(getFloatValue()たとえば)。

したがって:ステップ1:<com.foo.bar.MyItemLayout item="xxxx"></com.foo.bar.MyItemLayout> ステップ2のようなことを行います:MyItemLayoutコンストラクター呼び出しattrs.getFloatValue()(または任意のタイプ)でデータを取得します

それがJQCorreiaに役立ったことを願っています

于 2011-04-13T02:23:32.877 に答える