0

シークバーが変更されたときに、進行状況が変更された状態で editText を更新したい (これは正常に達成されました)。editText 値を $currency 形式 (例: $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 として表示するためのヒントが欲しいだけです。

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 に答える