Android搜索栏更改文本+格式editText

时间:2012-12-14 17:43:51

标签: android

当搜索栏更改时,我想更新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?

1 个答案:

答案 0 :(得分: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);
}