1

次のカスタム属性があります。

    <attr name="myText" format="string" />
    <attr name="myRadius" format="float" />

クラスでこの属性を取得したいので、ビュークラスに次のコードがあります。

 int[] attrsArray = new int[] {
            R.attr.myText,
            R.attr.myRadius
    };

    TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray, 0, 0);
    try {
       String text = ta.getString(0);
       float radius = ta.getFloat(1,0);

    }finally{ta.recycle();}

myText 属性は問題ありません。myText の値を受け取りましたが、radisu 属性は常に 0.0 です。一部のカスタム属性が機能しないのはなぜですか?

4

0 に答える 0