如何格式化listview文本元素

时间:2012-06-25 08:36:23

标签: android

我正在使用列表视图,并希望将文本格式化为金钱。我从光标获取数字数据并将其加载到许多文本框中,即

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
            R.layout.list_item_sales_order, 
            null,  //was mCursor 
            new String[]{MyobiliseData.Columns_TempOrders.SALES_ITEM_DESCRIPTION
            ,MyobiliseData.Columns_TempOrders.SALES_ITEM_QTY
            ,MyobiliseData.Columns_TempOrders.SALES_ITEM_PRICE_EXGST
            ,MyobiliseData.Columns_TempOrders.SALES_ITEM_TOTAL_INCGST},
            new int[] {R.id.liItemDescription, R.id.liItemQty, R.id.liItemPrice, R.id.liTotal}
            );
    theListView.setAdapter(adapter);

我可以将文字格式化为金钱,例如现在出现了10.56美元而不是10.56美元?

感谢

安东

2 个答案:

答案 0 :(得分:1)

格式化货币值的正确方法是:

NumberFormat.getCurrencyInstance(Locale.US).format(YOUR_CURRENCY_VALUE))

希望这有帮助。

答案 1 :(得分:0)

我认为数字格式应该这样做。

 DecimalFormat df = new DecimalFormat("\u00A4##,##"); //$
 System.out.println("Pattern: " + df.toPattern() + " -> " + df.format(value));