0

私はEditTextTextViewを私のアプリに持っていて、EditTextの数字を入力すると、この番号はカスタムフォーマットで表示されますが、そうではありません。Androidカスタム文字列フォーマット

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

答えて

0

これは

 try { 
       DecimalFormat df=new DecimalFormat("###,###,###,###"); 
       amountTextView.setText(df.format(Integer.parseInt(amountEditText.getText().toString()))); 
      } catch (NumberFormatException e){ 
       amountTextView.setText(""); 
       billAmount=0; 
      } 
作品
関連する問題