AutoCompleteTextView

Top  Previous  Next

Tela

 

Java

 
package com.visual;

 

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

 

public class VisualActivity extends Activity {

 private static final String[] ESTADOS = new String[] { "Acre", "Alagoas",

                 "Amapá", "Amazonas", "Bahia", "Ceará", "Distrito Federal", "Goiás",

                 "Espírito Santo", "Maranhão", "Mato Grosso", "Mato Grosso do Sul",

                 "Minas Gerais", "Pará", "Paraíba", "Paraná", "Pernambuco", "Piauí",

                 "Rio de Janeiro", "Rio Grandedo Norte", "Rio Grande do Sul",

                 "Rondônia", "Roraima", "São Paulo", "Santa Catarina", "Sergipe",

                 "Tocantins" };

 

 @Override

 protected void onCreate(Bundle icicle) {

         super.onCreate(icicle);

         setContentView(R.layout.auto_complete_textview);

         initEstados();

 }

 

 private void initEstados() {

         // Cria um ArrayAdapter para exibir os estados

         ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this,

                         android.R.layout.simple_dropdown_item_1line, ESTADOS);

         // estados

         AutoCompleteTextView estatos = (AutoCompleteTextView) findViewById(R.id.estados);

         estatos.setAdapter(adaptador);

 }

}
 

xml

 
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

  android:orientation="vertical" >

 

  <TextView

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:text="Estados" />

 

  <AutoCompleteTextView

      android:id="@+id/estados"

      android:layout_width="fill_parent"

      android:layout_height="wrap_content"

      android:completionHint="Digite o nome de um estado"

      android:completionThreshold="1" />

 

  <Button

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:text="OK" />

 

</LinearLayout>