Как получить двойное значение из "объявлять стиль"
Как получить двойное значение из декларируемого стиля?
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"/>
Вызование attribute.xml
Double volume = a.getDouble(R.styleable.MeterView_volume); // Can't resolved getDouble
1 ответ
Решение
Используйте float вместо double в вашем файле attribute.xml. двойной не допускается.
<declare-styleable name="MeterView">
<attr name="volume" format="float"/>
</declare-styleable>
a.getFloat(R.styleable.MeterView_volume);
или используйте строку и преобразуйте строку String в удвоенную во время выполнения.
<declare-styleable name="MeterView">
<attr name="volume" format="string"/>
</declare-styleable>
double d= Double.parseDouble(a.getString(R.styleable.MeterView_volume));