2012-12-14 4 views
0

Lorsque la modification seekbar je veux mettre à jour l'editText avec la progression a changé (Ceci a été réalisé avec succès). Maintenant, comment puis-je formater la valeur editText au format $ currency, par exemple $ 200,000. Le seekbar est similaire à ceci.Android seekbar changer le texte + format editText

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); 


       } 
      }); 

Je veux juste quelques conseils dans où formater le editText pour afficher jours à 200 000 $ .. quand seekBar changer?

Répondre

0

Vous pouvez utiliser 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); 
}