1

私はAndroidが初めてで、おそらくここで簡単なものが欠けています...

TextWatcherEditTextボックスを見ています。テスト目的で、次のコードがあります。これは、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 から文字を削除した後、次のクリックは無視されます。

私はこれでどこが間違っているのか分かりません。

助けてくれてありがとう。

4

0 に答える 0