高级控件 自动提示框(自动补全)

自动补全

1.高级控件和低级控件的区别:是否使用适配器
2.适配器种类和作用
种类:
数组适配器 ArrayAdapter
new ArrayAdapter(this,R.layout.actv_style, names);
简单适配器 SimpleAdapter
自定义适配器
作用:
桥梁
展示
3. 自动提示文本框:
AutoCompleteTextView(单一提示)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
<AutoCompleteTextView
    android:id="@+id/act_main_01"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
</LinearLayout>
  1. 高级控件使用步骤
    3.1 获取数据
    3.2 创建适配器
    3.3 绑定适配器
package com.example.android_07;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {
    private String[] data1;
    private ArrayAdapter<String> aa;
    private AutoCompleteTextView act_main_01;





    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        act_main_01=this.findViewById(R.id.act_main_01);


        //获取数据 httpclient//这里我随便定义的数据
       data1=new String[]{"愤怒的小鸡","呵呵","哈哈"};
        //创建适配器
        aa=new ArrayAdapter<String>(this,R.layout.act_main_item1,data1);
      //绑定适配器
       act_main_01.setAdapter(aa);


    }
    }

猜你喜欢

转载自blog.csdn.net/LJD_2001/article/details/82689606