0

У меня есть EditText и TextView в моем приложении, и я хочу, когда в 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; 
      } 
Смежные вопросы