如何基于另一个TextView动态更改TextView中的文本

时间:2017-02-05 11:25:22

标签: android android-studio android-activity android-edittext

大家早上好。 我从标题中知道它的一切都很混乱,所以我会尝试更好地解释它。 我需要为医学项目创建一个应用程序来计算HbA1c。我有3个editText,其中我输入了医学测试的值。由于其他的三个变化中的每一个。例如:如果我有42合一,另一个是5.99%。等等。我试图让它们动态变化:在我写作的过程中改变。 我尝试使用OnCliclListener,但我必须编写整个值。

我不知道自己是否善于让自己理解。

非常感谢

2 个答案:

答案 0 :(得分:3)

不要使用onClickListener,请尝试使用addTextChangedListener()并在调用onTextChanged()时更改TextView。通过使用此功能,您甚至可以在键入时更改它们。

它看起来像这样:

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

答案 1 :(得分:0)

虽然@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
}