Mohsen Armoun Mohsen Armoun - 10 months ago 132
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 Source

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.