2010-12-31 21 views
30

すべての編集可能な要素に対して、Tagというカスタム属性を作成しようとしています。 attrs.xmlに以下を追加しましたAndroidのカスタム属性

<declare-styleable name="Spinner"> 
    <attr name="tag" format="string" /> 
</declare-styleable> 

<declare-styleable name="EditText"> 
    <attr name="tag" format="string" /> 
</declare-styleable> 

EditTextの「属性タグは既に定義されています」というエラーが表示されます。異なる要素に同じ名前のカスタム属性を作成することはできませんか?

答えて

70

あなたは、次のように<resources>要素内のルート要素に入れて複数の場所でのattrを使用しようとしている場合:

<resources> 

    <attr name="tag" format="string" /> 

    <declare-styleable name="Spinner"> 
     <attr name="tag" /> 
    </declare-styleable> 

    <declare-styleable name="EditText"> 
     <attr name="tag" /> 
    </declare-styleable> 

</resources> 

今あなたが欲しいどこかでタグ属性を使用することができますこのxmlファイルの中にあります。

希望はそれを助けます。