Wie ich verstanden, Sie wollen nur text1 den Wert erhöhen, wenn text2 Wert 50 kreuzt, was bedeutet, wenn Text2 50 kreuzt und bleibt über 50, text1 Wert sollte nur einmal erhöhen.
Ändern von Samuel Agbede Antwort
boolean isValueChanged = true;
textViewB.addTextChangedListener(new TextWatcher()){
@Override
public void afterTextChanged(Editable editable) {
if (editable != null){
String textInEditable = editable.toString();
int number = Integer.parseInt(textInEditable);
if (number > 50 && isValueChanged){
textViewA.setText(String.valueOf(number+1));
isValueChanged = false;
}
if (number < 50){
isValueChanged = true;
}
}
}
}
diese Weise werden Sie den Zuwachs nur arbeiten, wenn die Zahl von über 50 geht wieder und wieder. Also, wenn die Zahl auf 51 geht, wird es inkrementieren und wenn es von 51 auf 60 geht, wird es nicht inkrementieren, wenn der Wert unter 50 zuerst geht, was Sie wollen.
oben ist sicherzustellen, dass es den Wert textViewA
nicht wiederholt erhöht und nur erhöht, wenn die Werte in einer Sequenz above 50->below50->above 50
gehen.
Und der Wert hier erhöht wird, ist der Wert von textViewB
was bedeutet, wenn textViewB
101 enthält dann textViewA
enthält 102, können Sie es als Ihre Notwendigkeit ändern
Bitte senden Sie den Code mit gearbeitet haben. Dann können wir Ihnen von dort helfen. Aber zuerst sollten Sie sich die Klasse 'TextWatcher' anschauen. – Barns
Danke @Barns Ich habe nur die Idee, ich habe immer noch nicht herausgefunden, wie man es in einen Code umwandeln kann. –