中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android使用AutoCompleteTextView實現自動填充功能的案例

發布時間:2020-10-17 05:41:12 來源:腳本之家 閱讀:195 作者:徐劉根 欄目:移動開發

(1)首先實現AutoCompleteTextView功能所需要的適配器數據源共有兩種方法,一種結果是手工配置的,另一匯總是通過xml文件制定的數據(當然也可以通過網上資源獲得)

這里只講前兩種!

(2)布局的頁面代碼都一樣如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >
  <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="34dp"
    android:text="所屬城市:"
    android:textSize="20dp" />
  <AutoCompleteTextView
    android:id="@+id/autoCompleteTextView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/textView1"
    android:layout_toRightOf="@+id/textView1"
    android:ems="10"
    android:text="" >
    <requestFocus />
  </AutoCompleteTextView>
</RelativeLayout>

(3)第一種是通過手工配置的list數據源:

package com.example.autocompletetextview;
public class MainActivity extends Activity {
 private AutoCompleteTextView autoCompleteTextView1;
 private ArrayAdapter<String> adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 autoCompleteTextView1 = (AutoCompleteTextView) this
  .findViewById(R.id.autoCompleteTextView1);
 /*
  * 1.使用手工方式的list數組適配器
  */
 adapter = new ArrayAdapter<String>(this,
  android.R.layout.simple_list_item_1, getDataSource());
 autoCompleteTextView1.setAdapter(adapter);
 }
 /*
 * 1.手工設置一個list數組作為數據源
 */
 public List<String> getDataSource() {
 List<String> list = new ArrayList<String>();
 list.add("beijing");
 list.add("beida");
 list.add("beiren");
 list.add("shanghai");
 list.add("shangzhou");
 list.add("guangzhou");
 list.add("dancheng");
 list.add("ningping");
 list.add("zhoukou");
 list.add("chengdu");
 list.add("heze");
 list.add("zhumadian");
 list.add("luoyang");
 list.add("shuanglou");
 list.add("yizhong");
 list.add("xindu");
 return list;
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
}

(4)第二種是通過xml文件制定的數據源

name我們需要在/values/strings文件下添加下邊的配置

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_name">"AutoCompleteTextView "</string>
  <string name="action_settings">Settings</string>
  <string name="hello_world">Hello world!</string>
  <string-array name="countries_array">
    <item>Afghanistan</item>
    <item>Albania</item>
    <item>Algeria</item>
    <item>American Samoa</item>
    <item>Andorra</item>
    <item>Angola</item>
    <item>Anguilla</item>
    <item>Antarctica</item>
    <item>Bfghanistan</item>
    <item>Blbania</item>
    <item>Blgeria</item>
    <item>Bmerican Samoa</item>
    <item>Bndorra</item>
    <item>Bngola</item>
    <item>Bnguilla</item>
    <item>Bntarctica</item>
  </string-array>
</resources>

然后的類為:

package com.example.autocompletetextview;
public class MainActivity extends Activity {
 private AutoCompleteTextView autoCompleteTextView1;
 private ArrayAdapter<String> adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 autoCompleteTextView1 = (AutoCompleteTextView) this
  .findViewById(R.id.autoCompleteTextView1);
 /*
  * 2.使用xml文件來配置適配器中的數據源
  */
 String[] countries = getResources().getStringArray(R.array.countries_array); 
 adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,countries);
 autoCompleteTextView1.setAdapter(adapter);
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
}

運行的結果如下所示:

Android使用AutoCompleteTextView實現自動填充功能的案例

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依安县| 湘潭县| 瑞丽市| 南宁市| 涿鹿县| 长治县| 房山区| 安泽县| 宁夏| 上栗县| 郯城县| 高邮市| 竹北市| 晴隆县| 阳信县| 乌苏市| 邳州市| 威信县| 苗栗市| 喀喇| 通榆县| 资阳市| 乌苏市| 宁河县| 安图县| 阜宁县| 逊克县| 莱西市| 涟水县| 扬中市| 孟村| 康定县| 永顺县| 英山县| 牡丹江市| 福安市| 阳曲县| 疏勒县| 桃源县| 大埔区| 仪陇县|