How to set Adapter to Auto Complete Text view?

前端 未结 2 665
忘了有多久
忘了有多久 2020-12-20 16:39

I need adapter data set to the auto complete text view in android .

相关标签:
2条回答
  • 2020-12-20 17:27

    Create one project for AutoCompleteTextView and paste the code to required place -

    main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
    <TextView 
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:text="@string/hello"
       />
    <AutoCompleteTextView android:id="@+id/myautocomplete"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:completionThreshold="1"
    />
    </LinearLayout>
    

    AutoCompleteTextview.java

    public class AndroidAutoCompleteTextView extends Activity implements TextWatcher{
    
    AutoCompleteTextView myAutoComplete;
    String item[]={
      "January", "February", "March", "April",
      "May", "June", "July", "August",
      "September", "October", "November", "December"
    };
    
       /** Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
    
       myAutoComplete = (AutoCompleteTextView)findViewById(R.id.myautocomplete);
    
       myAutoComplete.addTextChangedListener(this);
       myAutoComplete.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, item));
    
       }
    
    @Override
    public void afterTextChanged(Editable arg0) {
     // TODO Auto-generated method stub
    
    }
    
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
     // TODO Auto-generated method stub
    
    }
    
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
     // TODO Auto-generated method stub
    
    }
    }
    

    Just use this example. And, figure out how they're setting adapter to AutoComplete TextView Hope this helps you.

    0 讨论(0)
  • 2020-12-20 17:34

    Create an array of String or get it from any function and create an ArrayAdapter of String then let the adapter to set the list for you .

     String[] array={"first","second item" ,"third item"};
     AutoCompleteTextView textView;
    
    ArrayAdapter<String> adapter;
    
    textView = (AutoCompleteTextView) findViewById(R.id.et_search);
    
    
    adapter = new ArrayAdapter<String>(PlayListActivity.this,
                            android.R.layout.simple_list_item_1, array);
    
                    textView.setAdapter(adapter);
    
    0 讨论(0)
提交回复
热议问题