2017-09-14 8 views
-2

私はチェックアウト活動を構築しています。ユーザは1つ以上のEditTextの中に値(Number)を入力します。アクティビティの最後では、すべてのEditTextの合計で合計値を更新する必要があります。EditTextを入力しているときにTextViewを更新する

私はこのようなTextWatcherを使用することを試みた:

@Override 
     public void afterTextChanged(final Editable arg0) { 
      if(!arg0.toString().equals(current)){ 
         String bottom_value = total_value.getText().toString(); 
         String number_total = bottom_value.replaceAll("[^0-9]", "");//remove $ 
         String value_arg = arg0.toString(); 
         String number_arg = value_arg.replaceAll("[^0-9]", "");//remove $ 

         int final_int = Integer.parseInt(number_arg)+ Integer.parseInt(number_total); 
         total_value.setText(Integer.toString(final_int)); 
      } 
     } 

しかし、あなたは2よりも1を入力し、ユーザーのタイプより1 number.If、最終的な値は12であることを必要とするときに問題があるが、私のコードでは3(1と2の合計)です。

私の英語については申し訳ありませんが、あなたが何かコメントを理解していない場合、私はよりよく説明することができます。

HEREは、私のアプリの一例です。

+0

することにより、この

int final_int = Integer.parseInt(number_arg)+ Integer.parseInt(number_total); 

を置き換えます –

答えて

3

人は助けることができますので、あなたの完全なコードを投稿この

int final_int = Integer.parseInt(number_arg+number_total); 
関連する問題