2017-09-15 6 views
0

2つのEditTextが数値を受け取るため、両方の値を合計してTextViewに表示する必要があります。私は合計を開始するボタンを持っていないので、ユーザーがTextViewを自動的に変更する必要があります入力します。RxJavaを使用してTextViewを動的に更新

私はTextWatcherで試しましたが、ユーザーが同じEditTextに2つの数字を入力したときに問題があります(「2」より「1」、TextViewディスプレイで「3」、「12」ではない)

<EditText 
    android:layout_height="wrap_content" 
    android:layout_width="200dp" 
    android:id="@+id/edit1" /> 
    <EditText 
    android:layout_height="wrap_content" 
    android:layout_width="200dp" 
    android:id="@+id/edit2" /> 
    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/text1"/> 

私のJavaコード:ここで

は私のXMLであるここにオフィスで

editText1.addTextChangedListener(new TextWatcher(){ 
     DecimalFormat dec = new DecimalFormat("0.00"); 
     @Override 
     public void afterTextChanged(Editable arg0) { 
      if(!arg0.toString().equals(current)){ 

       String edittext1_value = arg0.toString(); 
       int total = Integer.parseInt(edittext1_value + edittext2_value) 


      } 
     } 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, 
             int count, int after) { 
      finish_contribuir.setVisibility(View.VISIBLE); 
      add_more.setVisibility(View.VISIBLE); 
     } 
     private String current = ""; 
     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int 
     count) { 
      if(!s.toString().equals(current)){ 

      } 
     } 
    }); 

一部の人は多分RxJavaは私の問題を解決することができると言った

答えて

1

置き換えます

Integer.parseInt(edittext1_value + edittext2_value)  

で:

Integer.parseInt(edittext1_value)+ Integer.parseInt(edittext2_value); 
関連する問題