0

Ich habe eine EditText und TextView in meiner App und ich möchte, wenn in EditText Nummer eingeben, diese Nummer Anzeige mit benutzerdefinierten Format, aber ist nicht.Android benutzerdefinierte Zeichenfolge Format

private int billAmount = 0; 
private TextView amountTextView; 

amountTextView = (TextView) findViewById(R.id.amountTextView); 
amountEditText = (EditText) findViewById(R.id.amountEditText); 
amountEditText.addTextChangedListener(amountEditTextWatcher); 


private final TextWatcher amountEditTextWatcher=new TextWatcher() { 

     @Override 
     public void beforeTextChanged(CharSequence charSequence, 
              int i, int i1, int i2) { 

     } 

     @Override 
     public void onTextChanged(CharSequence charSequence, 
              int i, int i1, int i2) { 
      try { 

       DecimalFormat df=new DecimalFormat("###,###,###,###"); 
       df.format(billAmount); 
       amountTextView.setText(amountEditText.getText().toString()); 
       billAmount=Integer.parseInt(amountEditText.getText().toString()); 
      }catch (NumberFormatException e){ 
       amountTextView.setText(""); 
       billAmount=0; 
      } 

Antwort

0

Dies funktioniert

 try { 
       DecimalFormat df=new DecimalFormat("###,###,###,###"); 
       amountTextView.setText(df.format(Integer.parseInt(amountEditText.getText().toString()))); 
      } catch (NumberFormatException e){ 
       amountTextView.setText(""); 
       billAmount=0; 
      }