AutoCompleteTextView

(一)

知识点:

 

1.效果图: 如果列表中没有 可以通过点击button增加到列表中去

 

 2.activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="com.example.app3.MainActivity"
    android:orientation="vertical">

    <AutoCompleteTextView
        android:id="@+id/actv"
        android:completionHint="请输入您的信息"
        android:completionThreshold="2"
        android:background="@color/colorAccent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:text="add"
        android:id="@+id/btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

3.MainActivity.java

 1 package com.example.app3;
 2 
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.ArrayAdapter;
 7 import android.widget.AutoCompleteTextView;
 8 import android.widget.Button;
 9 
10 import java.util.ArrayList;
11 import java.util.List;
12 
13 public class MainActivity extends AppCompatActivity {
14     private AutoCompleteTextView autoCompleteTextView;
15     private Button button;
16     private List list;
17     private String [] books={"XMl","Java","Android","Ajax"};
18     private ArrayAdapter arrayAdapter;
19 
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24         button = (Button)findViewById(R.id.btn);
25         autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.actv);
26 
27 
28         list= new ArrayList();
29         for (int i=0;i<books.length;i++){
30             list.add(books[i]);
31         }
32 
33         arrayAdapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,list);
34 
35         autoCompleteTextView.setAdapter(arrayAdapter);
36 
37         button.setOnClickListener(new View.OnClickListener() {
38             @Override
39             public void onClick(View v) {
40                 String info = autoCompleteTextView.getText().toString();
41                 list.add(info);
42 
43                 arrayAdapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,list);
44 
45                 autoCompleteTextView.setAdapter(arrayAdapter);
46 
47             }
48         });
49 
50 
51 
52 
53 
54     }
55 }

 

posted @ 2018-05-18 15:02  helloWorldhelloWorld  阅读(93)  评论(0)    收藏  举报