(一)
知识点:
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 }