私はAndroidが初めてで、おそらくここで簡単なものが欠けています...
TextWatcher
EditTextボックスを見ています。テスト目的で、次のコードがあります。これは、EditText ボックスをクリアするだけで、元の EditText コンテンツを書き換えます。
public void afterTextChanged(Editable s){
mCheckAmount.removeTextChangedListener(this);
mCheckAmount.setText(""); //Clear EditText box
mCheckAmount.setText(s.toString()); //Write the string back
mCheckAmount.addTextChangedListener(this);
}
これはエミュレータで正常に動作します。
それを電話 (2.2.2 を搭載したオリジナルのドロイド) に送信すると、EditText に数字を入力できます (数字のみを受け入れるように設定しています)。EditText ボックスから 1 つの数字を削除すると、表示される前に新しい数字を 2 回入力する必要があります。つまり、EditText から文字を削除した後、次のクリックは無視されます。
私はこれでどこが間違っているのか分かりません。
助けてくれてありがとう。