2017-06-25 24 views
0

如何獲得雙倍價值申報式如何從「申報式」獲得雙倍價值

attributes.xml

<declare-styleable name="MeterView"> 
    <attr name="volume" format="double"/> // Can't resolved format 
</declare-styleable> 

分配雙重價值meterView

<com.test.example.MeterView 
    android:id="@+id/meter1" 
    android:layout_width="295dp" 
    android:layout_height="150dp" 
    app:volume="123456789.01"/> 

調用attributes.xml

Double volume = a.getDouble(R.styleable.MeterView_volume); // Can't resolved getDouble 

回答

1

使用浮動,而不是在你的attributes.xml雙擊文件。雙是不允許的。

<declare-styleable name="MeterView"> 
     <attr name="volume" format="float"/> 
</declare-styleable> 

a.getFloat(R.styleable.MeterView_volume); 

使用字符串,字符串轉換在運行時的兩倍。

<declare-styleable name="MeterView"> 
      <attr name="volume" format="string"/> 
</declare-styleable> 

double d= Double.parseDouble(a.getString(R.styleable.MeterView_volume)); 
+0

謝謝兄弟,它的工作:) – Ihdina