1

おはようございます。 私はタイトルからそれがすべて混乱していることを知っているので、私はそれをよりよく説明しようとします。 HbA1cを計算するための医療プロジェクト用のアプリケーションを作成する必要があります。私は3つのeditTextを持っていて、私はそれに医療検査の値を入力します。 3つのそれぞれが他のもののために変化します。たとえば、私が42を1つ持っていれば、もう1つは5.99%です。等々。私はそれらを動的に変えようとしています:私が書いている間はまだ変わっています。 OnCliclListenerを使用しようとしましたが、値全体を書き込む必要があります。別のTextViewに基づいてTextViewのテキストを動的に変更する方法

あなたが理解できるように自分自身を説明するかどうかわかりません。

が代わりにonClickListenerを使用して、非常に多くの

答えて

3

ありがとう、addTextChangedListener()を使用して試してみて、onTextChanged()が呼ばれるたびに、あなたのTextViewsを変更。これを使うことで、入力中にそれらを変更することさえできます。

それは次のようになります。@Anjaniによって

editText.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence c, int i, int i2, int i3) { 
      } 

      @Override 
      public void onTextChanged(CharSequence c, int i, int i2, int i3) { 
       if (c.length() > 0) { 
       } else { 
       } 
      } 

      @Override 
      public void afterTextChanged(Editable editable) { 
      } 
     }); 
0

けれども答えは正しいですし、それを使用することができますが、私はButterknifeを使用することをお勧めします。コードは次のとおりです。

@OnTextChanged(value = R.id.editText, 
     callback = OnTextChanged.Callback.TEXT_CHANGED) 
void afterCommentTextChange(CharSequence s, int start, int before, int count) { 
    // Do what ever you want here when text is changed 
} 
関連する問題