2013-12-23 10 views
5

せずにリソースIDを作成するので、私はどのように私はビューに複数のタグを関​​連付ける必要があり、リソース

view.setTag(id, tag_object) 

を使用残念ながらAndroidのリソースで定義されたIDを持つことが必要です。しかし、Rファイルは、異なるリソースファイルに現れるリソースIDの自動生成されているので、どのリソースから切り離されたIDを作成するのか分かりません。回避策として、私はいくつかのリソースのIDを使用しますが、リソースを削除することを決定した場合、IDは消える可能性があるため、堅牢ではありません。また、タグをアドレス指定するための奇妙なIDを持つコードの可読性を低下させます。おそらく私はidsリソースファイルとして非常に簡単なトリックを欠場しました。

答えて

6

あなたは、任意のリソースIDを定義することができ、リソースタイプ "ID" があります。

0

strings.xmlファイルで文字列を宣言し、それらのIDを使用するだけです。読みやすくするために、いくつかの良い名前を付けてください。また、これらの文字列をコードやリソースのどこかで使用しないでください。

http://developer.android.com/guide/topics/resources/more-resources.html#Id

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item type="id" name="foo"/> 
    <item type="id" name="bar"/> 
</resources> 

R.id.fooR.id.barを生成します。

関連する問題