Mohsen Armoun Mohsen Armoun - 1 month ago 26
Android Question

How to use getCurrencyInstance and format in low api?

I am getting an error in the following code:

private void displayPrice (int number) {

TextView price = (TextView)findViewById(R.id.txt_price);
price.setText(NumberFormat.getCurrencyInstance().format(number));
}


The error I am getting is as follows:

Call requires API level 24 (current min is 14): android.icu.text.NumberFormat#getCurrencyInstance


Android API 24 can use this. How can I use this in low API like
API 15
?

Answer

Change your import to use java.text.NumberFormat (available from API 1) instead of android.icu.text.NumberFormat (available from API 24).

The ICU4J framework provides better internationalization support, but it is not required.