/ / dlaczego dodana metoda wysokiego poziomu API AutoCompleteTextView.setText (CharSequence, boolean) działa na urządzeniu o niskim poziomie API działa dobrze - Android, API, autouzupełnianie tekstu, poziom

dlaczego wysoka metoda dodawania poziomu API AutoCompleteTextView.setText (CharSequence, boolean) działa na niskim poziomie API urządzenia działa dobrze - Android, api, autocompletetextview, poziom

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 № 1

Dzię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    }