0

このトピックについてグーグルで検索してきましたが、関連する情報は見つかりませんでした。ビューを拡張する方法は明らかですが、何も拡張したくありません。

カスタムプロパティを使用して、Androidビュー(またはビューの子孫)に「注釈」を付けて、実行時にそれらの値を取得したいと思います。

このような:

    <TextView
    custom:my_property_name="foo here"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/text_view"
    android:text="Rule" />

次に、この TextView への参照を取得したら、次のようなメソッドを呼び出したいと思います。

    String myProperty = textView.getProperty("my_property_name");
    myProperty.equals("foo here");

これは可能ですか?どのように?

ありがとう。

4

1 に答える 1

0

少なくとも、標準の View クラスの 1 つ (または View 自体) をサブクラス化する独自のクラスを作成する必要があります。既存のフレームワーク コードは、Android によって定義されておらず、そのビューのスタイル化可能な宣言の一部ではない属性を読み取りません。

Android のドキュメントには、独自の XML 属性を使用して独自のビューを作成する方法について説明したページがあります: http://developer.android.com/training/custom-views/create-view.html

于 2014-08-26T15:17:16.377 に答える