0

レイアウト上のこの関数で値「topRight」を取得する方法は? コンテナの名前を知るために、この値を取得して、子供の配置を設定できるようにする必要があります。getId() を使用しようとしましたが、もちろん値「topRight」ではなく整数を返します。みんな助けてください。

android:id="@+id/topRight

ありがとう。

4

2 に答える 2

2

レイアウトで ID を定義すると、自動作成された R ファイルが新しいフィールドで変更されるだけです。指定した名前が変数の名前 (R.id.topRight) になります。

リフレクション マジックを介して変数の名前にアクセスできると思いますが、間違った方法で行っているように感じます。

ID は、レイアウトからビューを参照し、実行時にインスタンスを作成するために使用されます。使用するビューを決定するために使用できるレイアウト要素に文字列を格納したい場合は、おそらく ID ではなく「タグ」プロパティを使用します。

お役に立てれば。

于 2013-09-25T02:32:59.797 に答える