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