2015年3月1日 星期日

Android控制項AutoCompleteTextView


  1. 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);

    }
}

沒有留言:

張貼留言