- AutoCompleteTextView控制項的自動完成字串是使用字串陣列短Adapter的方式橋接給控制項作為資料來源的,實際上的方式是使用外部檔案,或是資料庫的方式來提供。
sample_auto_complete_text_view.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<AutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/auc_autoCompleteTextView"
android:layout_weight="1" />
</LinearLayout>
SampleAutoCompleteTextView.java
package com.example.win7.android_widget;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
/**
* Created by win7 on 2015/2/25.
*/
package com.example.win7.android_widget;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
/**
* Created by win7 on 2015/2/25.
*/
public class SampleAutoCompleteTextView extends Activity {
private AutoCompleteTextView auc_autoCompleteTextViewv;
static final String[] COUNTRIES = new String[]{"Aklsds","Aksddfds","Asssssss","Azzzzzzzzzzz","Azxdfd"};
public void onCreate(Bundle savedInstaceState){
super.onCreate(savedInstaceState);
setContentView(R.layout.sample_auto_complete_text_view);
/*New 一個ArrayAdapter的實體,並且將定義好的資料傳入ArrayAdapter的實體*/
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);
auc_autoCompleteTextViewv=(AutoCompleteTextView)findViewById(R.id.auc_autoCompleteTextView);
auc_autoCompleteTextViewv.setAdapter(adapter);
}
}
沒有留言:
張貼留言