2011-12-18 7 views
1

プログラムでビューを作成していて、後で 'addRule'を呼び出してそのIDをこの関数に渡したいとします。プログラムでリソースIDを割り当てます

プログラムでidsを割り当てるのは安全ですか?
既存のIDを上書きしていないことをどのように知ることができますか?
リソースタイプが '0'であるか、私が0xNNTTNNNNという形式のリソースIDを作成していると推測できますか? 'TT'はタイプ= 0です。

答えて

1

EDIT:

使用View.setId(INT番号)

引用:

このビューの識別子を設定

。このビューの階層で識別子が一意である必要はありません。 識別子はプラスの数字( )である必要があります。

1

あなたはres/valuesディレクトリに、たとえば、xmlファイルにids.xmlをいくつかのIDを定義することができ、その後、あなたはどちらかprogrammaicallyまたは他のXMLファイル(たとえば、あなたのレイアウトファイル内)でそれらを参照することにより、これらのIDを割り当てることができます。

<resources> 
    <item type="id" name="myid" /> 
</resources> 

をとを参照してくださいすることができます。この方法は、例えば、特定のビューでは、それはあなたが次のようにIDを定義

を表示するすべてのレイアウトで同じ既知のIDを持っていることを保証しますそれはいつも通り"@id/myid"

関連する問題