とのフラグメントがあり、EditText
その中onCreateView()
にaを追加TextWatcher
しEditText
ます。
フラグメントが2回追加されるたびafterTextChanged(Editable s)
に、テキストが変更されることなくコールバックが呼び出されます。
コードスニペットは次のとおりです。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
myEditText = (EditText) v.findViewById(R.id.edit_text);
myEditText.addTextChangedListener(textWatcher);
...
}
TextWatcher textWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
searchProgressBar.setVisibility(View.INVISIBLE);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
Log.d(TAG, "after text changed");
}
}
また、フラグメントをその状態を保持するように設定し、フラグメントのインスタンスをアクティビティに保持します。