私にカスタムIDを与えるためにアンドロイドを取得することは可能ですか?例えばのでAndroid:カスタムR.idを取得する可能性があります
私はすでにXMLで定義した場合:
R.id.some_layout
R.drawable.some_drawable
この
R.custom_id("a_custom_id")
のような任意の関数がありますので、私は、あなたができる
R.id.a_custom_id
私にカスタムIDを与えるためにアンドロイドを取得することは可能ですか?例えばのでAndroid:カスタムR.idを取得する可能性があります
私はすでにXMLで定義した場合:
R.id.some_layout
R.drawable.some_drawable
この
R.custom_id("a_custom_id")
のような任意の関数がありますので、私は、あなたができる
R.id.a_custom_id
新しいIDを動的に作成することはできません。 R
がそうすることができたとしても、R.id.a_custom_id
を使ってアクセスすることはできません。 Javaは動的言語ではなく、実行時にフィールドを追加することはできません。
ただし、コンパイル時の解決策があります。あなたのres/values/ids.xml
の追加:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="a_custom_id"/>
</resources>
そして、あなたはあなたのコードとXMLSで"@id/a_custom_id"
でR.id.a_custom_id
を参照することができます。もちろん、あらかじめ定義されたid(実行時定義のidとは対照的に)です。
としてアクセスすることができました論理値、整数、次元、色、その他の配列リソースを作成します。 http://developer.android.com/guide/topics/resources/more-resources.html