dlaczego dodana metoda wysokiego poziomu API AutoCompleteTextView.setText (CharSequence, boolean) działa na urządzeniu o niskim poziomie API działa dobrze
doc:https://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setText(java.lang.CharSequence, boolean)
w dokumencie powiedział, że ta metoda została dodana do poziomu API 17 ale jakie urządzenie miałem test: ZTE U880 (2.2.2) API8, HuaWeiU8860 (2.3.6) wszystko działa dobrze
chcę wiedzieć dlaczego?
Odpowiedzi:
1 dla odpowiedzi № 1Dzięki CommonsWare!
Odsyłacz do kodu źródłowego Androida 2.2.3: AutoCompleteTextView.java # setText
/**
967 * Like {@link #setText(CharSequence)}, except that it can disable filtering.
968 *
969 * @param filter If <code>false</code>, no filtering will be performed
970 * as a result of this call.
971 *
972 * @hide Pending API council approval.
973 */
974 public void setText(CharSequence text, boolean filter) {
975 if (filter) {
976 setText(text);
977 } else {
978 mBlockCompletion = true;
979 setText(text);
980 mBlockCompletion = false;
981 }
982 }