Android学习笔记14——AutoCompleteTextView

前言

在很多App中的搜索栏输入一个或者两个关键词,就会提示用户可能要搜索的结果,这种效果就是使用了AutoCompleteTextView控件,下面分享一下我的学习心得。

AutoCompleteTextView

当用户输入它会自动提供建议,建议列表显示在下拉菜单,从中用户可以选择一个项目,以取代与编辑框的内容。效果如下:
Android学习笔记14——AutoCompleteTextView_第1张图片

AutoCompleteTextView的使用

1.准备数据源
2.将数据源数据加载到适配器中
3.将适配器数据加载到控件中

实例Demo

1.xml




    


2.设置数据源
在string.xml设置数据源

    
        Afghanistan
        Alanian
        Algeria
        American
        Andorra
        Anguilla
    

3.Java代码

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.Toast;

/**
 * 类说明:演示AutoCompleteTextView 的使用
 */
public class MainActivity extends AppCompatActivity {

    private AutoCompleteTextView auto;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        auto = findViewById(R.id.auto);
        // 1.准备数据源
        String[] countrys = getResources().getStringArray(R.array.country);
        // 2.将数据源数据加载到适配器中
        ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,
                countrys);
        // 3.将适配器数据加载到控件中
        auto.setAdapter(adapter);
        // 表示当AutoCompleteTextView控件中某一项被点击的监听事件
        auto.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView adapterView, View view, int i, long l) {
                // 根据下标获取点击item的信息
                String str = adapterView.getItemAtPosition(i).toString();
                Toast.makeText(MainActivity.this,"当前选中了"+str,Toast.LENGTH_SHORT).show();
            }
        });
    }
}

总结

上面的代码有兴趣的小伙伴可以copy运行一下。上面的内容是我对AutoCompleteTextView的学习,希望对小伙伴们的Android开发有帮助。

你可能感兴趣的:(#,Android学习)