2016-08-10 6 views
-2

Я новичок в Android поэтому, пожалуйста, объясните мне, как использовать BigDecimal в 16-м уровне API, потому что с помощью этой строки:BigDecimal в андроиде апи 16

BigDecimal currentNumber = new BigDecimal(String "0.0"); 

результатов ошибки вызова требуется уровень апи 24.

+0

Почему не просто обновить 24? – Mureinik

+0

Возможно, потому, что Samsung не делал никаких обновлений для Galaxy Note 2 годами, поэтому работает под управлением Android 4.4. Создание приложения, которое я не могу использовать, было бы немного глупо. –

+0

Я не понимаю, что вы имеете в виду. Android использует java. Я думаю, вы можете просто использовать обычные строки и bigdecimals независимо от своего уровня api. Убедитесь, что вы не используете какие-либо функции jdk 7, а некоторые функции jdk 6 поддерживаются только после lvl 19. Но bigdecimal - это jdk 5 – HopefullyHelpful

ответ

0

вы строите объект неправильно ... BigDecimal доступен начиная с API1

вам нужно сделать:

BigDecimal currentNumber = new BigDecimal("0.0"); 

Обратите внимание, что я удалил ненужные Строка класса просто передать значение в кавычки ...

+0

Все еще говорит, что необходим API 24. –

+0

Может быть, есть способ, чтобы установить определенную версию BigDecimal? –

+0

API 24 не нужен для использования BigDecimal. Где он заявляет, что ему нужен API 24? IDE дает вам эту ошибку при компиляции этой строки? – fernandospr

4

импорт этого

java.math.BigDecima(Added in API 1) 

вместо этого

android.icu.math.BigDecimal(Added in API 24)