Android搜索栏更改文本+格式editText(Android seekbar change text + format editText)
当搜索栏更改时,我想更新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?
When the seekbar change i want to update the editText with the progress changed(This was successfully achieved). Now how can i format the editText value in $currency format e.g.$200,000. The seekbar is similar to this.
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); } });I just want a tips in where to format the editText to display days as $200,000.. when seekbar change ?
最满意答案
您可以使用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); }You can use 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); }更多推荐
发布评论