मेरे पास EditText
के साथ एक टुकड़ा है और onCreateView()
के अंदर मैं EditText
पर जोड़ता हूं।AfterTextChanged() कॉलबैक को पाठ के बिना वास्तव में बदला जा रहा है
हर बार जब टुकड़ा दूसरी बार 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");
}
}
मैं भी अपने राज्य बनाए रखने के लिए टुकड़ा सेट, और मैं गतिविधि में टुकड़ा के कहने रहते हैं।
* हर बार टुकड़ा दूसरी बार * के लिए जोड़ा जा रहा है - आप इस से संबंधित कुछ कोड साझा कर सकते हैं? – Luksprog
टुकड़े स्विच करते समय यह करना बहुत आम बात है। लेनदेन.रेप्लेस (आर.आईडी.container, खंड); लेनदेन.com(); कुछ विशेष नहीं, मैंने झंडा जोड़ने के साथ समस्या हल कर दी है, मैं एक समाधान पोस्ट कर रहा हूं। – meh