如何在一个TextView动态基于其他的TextView更改文本(how to change tex

2019-09-30 12:48发布

大家,早安。 我从标题它的一切困惑知道​​,所以我会尽量解释更好。 我需要为医疗项目calc下糖化血红蛋白创建的应用程序。 我有3 EDITTEXT其中I型医疗测试的值。 每个由于其他三种变化。 例如:如果我在一个42,另一种是5.99%。 等等。 我试图让他们动态改变:在我写仍然改变。 我试着用OnCliclListener但我写的全部价值。

我不知道如果我解释一下好让你明白。

非常感谢你

Answer 1:

而不是使用onClickListener ,请尝试使用addTextChangedListener()和更改TextViews每当onTextChanged()被调用。 通过使用这个,你甚至可以改变他们,而打字。

它看起来是这样的:

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


Answer 2:

虽然通过@Anjani答案是正确的,你可以使用它,但我会建议使用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
}


文章来源: how to change text in a TextView dynamically based on another TextView