大家,早安。 我从标题它的一切困惑知道,所以我会尽量解释更好。 我需要为医疗项目calc下糖化血红蛋白创建的应用程序。 我有3 EDITTEXT其中I型医疗测试的值。 每个由于其他三种变化。 例如:如果我在一个42,另一种是5.99%。 等等。 我试图让他们动态改变:在我写仍然改变。 我试着用OnCliclListener但我写的全部价值。
我不知道如果我解释一下好让你明白。
非常感谢你
大家,早安。 我从标题它的一切困惑知道,所以我会尽量解释更好。 我需要为医疗项目calc下糖化血红蛋白创建的应用程序。 我有3 EDITTEXT其中I型医疗测试的值。 每个由于其他三种变化。 例如:如果我在一个42,另一种是5.99%。 等等。 我试图让他们动态改变:在我写仍然改变。 我试着用OnCliclListener但我写的全部价值。
我不知道如果我解释一下好让你明白。
非常感谢你
而不是使用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) {
}
});
虽然通过@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
}