私のアプリケーションでは、TextWatcherをEditTextに配置しました。 EditTextのテキストを変更すると、TextWatcherのイベントが2回呼び出されます。TextWatcherのイベントが2回呼び出されています
私はアプリを実行するためにエミュレータを使用しています。
私のアプリケーションでは、TextWatcherをEditTextに配置しました。 EditTextのテキストを変更すると、TextWatcherのイベントが2回呼び出されます。TextWatcherのイベントが2回呼び出されています
私はアプリを実行するためにエミュレータを使用しています。
あなたのコードはどのように見えますか?これはTextWatcherの通常の動作です。 例:
myInput.addTextChangedListener(new TextWatcher() {
boolean mToggle = false;
public void onTextChanged(CharSequence cs, int s, int b, int c) {}
public void afterTextChanged(Editable editable) {
if (mToggle) {
Toast.makeText(getBaseContext(), "HIT KEY",Toast.LENGTH_LONG).show();
}
mToggle = !mToggle;
}
public void beforeTextChanged(CharSequence cs, int i, int j, int k) {}
});
はい私のコードは同じですが、キーを押すと「ヒットキー」が2回表示されます –
移動よりToastはafterTextChangedを呼び出します。このメソッドは、ヒットごとに1回のみ呼び出される必要があります。 –
はい、「ヒットキー」が2回表示された場合は、afterTextChanged AS Beikeにトーストを貼り付けてください。 – raman
は私の問題は、私は二度そのコールバックを呼び出すことにつながる、二回mEditText.addTextChangedListener(mTextWatcher)
textWatcherを追加しました!
私はonCreate()
に一度、onStart()
に1回textWatcherを追加しました。 onStart
を追加し、onStop()
で削除する必要があります。
コードを入力してください。 – Slickelito
コードplsを投稿してください。 – vipsy
ここをクリックhttp://stackoverflow.com/questions/17535415/textwatcher-events-are-being-fired-multiple-times – susemi99