Untuk menampilkan teks nominal yang ditebalkan (bold) dan dalam bentuk nilai mata uang dapat dilakukan dengan menggunakan formatter dan string di strings.xml file.
Misalkan kita memiliki nilai nominal 10000 dalam tipe long:
long nominal = 10000;
Untuk memformatnya ke dalam bentuk nilai mata uang, kita menggunakan:
DecimalFormat formatter = new DecimalFormat("###,###,###.##");
Kemudian jika ingin ditampilkan menggunakan pre-formatted string seperti
Your Remaining balance: Rp 10.000,
kita terlebih dahulu harus menyiapkan file strings.xml seperti ini:
<resources> <string name="remaining_balance">Your Remaining balance: <b>Rp. %s</b></string> </resources>
Setelah itu kita baca sebagai html, lalu set ke TextView atau EditText yang kita mau. Seperti ini:
String balance = getString(R.string.remaining_balance, formatter.format(nilaiNominal)); CharSequence styledText = Html.fromHtml(balance); textView.setText(styledText);
Maka keseluruhan kodenya akan menjadi seperti ini:
long nominal = 10000; // Nilai yang mau ditampilkan DecimalFormat formatter = new DecimalFormat("###,###,###.##"); // Format ke uang String balance = getString(R.string.remaining_balance, formatter.format(nominal)); // sesuaikan dengan pre-formatted string. CharSequence styledText = Html.fromHtml(balance); // baca sebagai html textView.setText(styledText); // terapkan ke TextView atau EditText
Salam Slacker.
Bagus nih buat nambah wawasan. Jangan lupa kunjungi website saya ya kak di http://www.atmaluhur.ac.id Saya Andi lau NIM 1722500181
BalasHapus