Metoda setText(CharSequence text, boolean filter)
z AutoCompleteTextView
, która została wprowadzona w API 17, wydaje się działać również w niższych wersjach Androida. Spodziewałem się, że ulegnie awarii w urządzeniu 2.3 z NoSuchMethodError
, ale działa dobrze. Że nie jest to problem, ale jestem po prostu ciekaw, jak to działa :)metoda dodana w API 17 działa również na niższych poziomach API
Oto mój kod -
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:textColor="@android:color/black"
android:ems="10"
android:text="AutoCompleteTextView" >
<requestFocus />
</AutoCompleteTextView>
....
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.AutoCompleteTextView;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
//method introduced in API 17!!
autoCompleteTextView.setText("Example text", false);
}
}
masz rację. Właśnie patrzyłem na kod źródłowy piernika "AutoCompleteTextView" (https://android.googlesource.com/platform/frameworks/base/+/gingerbread/core/java/android/widget/AutoCompleteTextView.java) i ta metoda jest oznaczona jako ukryta . Dziękuję za odpowiedź. –
@AbhishekV Do tego właśnie służy StackOverflow, prawda? :) –