0

当 seekbar 更改时,我想更新 editText 并更改进度(这已成功实现)。现在我如何以 $currency 格式格式化 editText 值,例如 $200,000。搜索栏与此类似。

    SeekBar sk=(SeekBar)findViewById(R.id.seekBar1);

    final EditText tv=(EditText)findViewById(R.id.EditText1);

    sk.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

                 public void onStopTrackingTouch(SeekBar arg0) {
                       // TODO Auto-generated method stub

                 }

                 public void onStartTrackingTouch(SeekBar arg0) {
                       // TODO Auto-generated method stub

                 }

                 public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
                       // TODO Auto-generated method stub
                       tv.setText("Seek bar value is"+ arg1);


                 }
          });

我只想知道在哪里格式化editText以将天数显示为$ 200,000 ..当seekbar更改时?

4

1 回答 1

0

您可以使用DecimalFormat

public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
    // TODO Auto-generated method stub

    DecimalFormat df = new DecimalFormat("$###,###");

    String value = df.format(arg1);

    System.out.println(value);
    // will output "$200,000"  if arg1 = 200000    

    tv.setText("Seek bar value is "+ value);
}
于 2012-12-14T17:47:55.697 回答