Baixe o app para aproveitar ainda mais
Prévia do material em texto
PDM - Aula07- Ver 01 - 18/10/2012 09:38 Programação de Dispositivos Móveis Aula 07 Interface Gráfica - AutoCompleteTextView TextView -apresenta texto na tela EditText -apresenta caixa de edição de texto AutoCompleteTextView -caixa de edição com auto-complete Atributos android:text="@string/..." android:textColor="@color/..." android:password="true | false" android:numeric="integer | signed | decimal" android:singleLine="true | false" android:lines -quantas linhas de texto de altura AutoCompleteTextView android:completionThreshold="3" -quantidade de caracteres digitados antes aparecer sugestões setAdapter(ArrayAdapter) -definir lista de opções Continuação da Aplicação Android (Aula07B) O aplicativo que agora vai permitir o usuário verificar a funcionalidade do AutoCompleteTextView. Código – Aula07B AutoCompleteTextView Listagem 1. exemplo_autocomplete_textview.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Estados" /> <AutoCompleteTextView android:id="@+id/autoCompleteTextViewEstados" android:layout_width="fill_parent" android:layout_height="wrap_content" android:completionThreshold="1" android:completionHint="Digite o nome de um estado" /> <Button android:id="@+id/buttonSair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Sair" /> </LinearLayout> Listagem 2. ExemploAutoCompleteTextView.java package com.pdm.aula07bex1; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; public class ExemploAutoCompleteTextView extends Activity implements OnClickListener{ 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" }; Button bSair; //@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.exemplo_autocomplete_textview); initEstados(); bSair = (Button) this.findViewById(R.id.buttonSair); bSair.setOnClickListener(this); } 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 vEstados = (AutoCompleteTextView) findViewById(R.id. autoCompleteTextViewEstados); vEstados.setAdapter(adaptador); } public void onClick(View v){ if (v.getId() == bSair.getId()){ finish(); } } } Listagem 3. Aula07BActivity.java package com.pdm.aula07bex1; import com.pdm.aula07bex1.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Aula7BActivity extends Activity implements OnClickListener{ /** Called when the activity is first created. */ Button b1,b2,b3,b4,b5,b6,b7; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); b1 = (Button) this.findViewById(R.id.buttonImageImageButton); b1.setOnClickListener(this); b2 = (Button) this.findViewById(R.id.buttonAlertDialog); b2.setOnClickListener(this); b3 = (Button) this.findViewById(R.id.buttonToast); b3.setOnClickListener(this); b4 = (Button) this.findViewById(R.id.buttonListView); b4.setOnClickListener(this); b5 = (Button) this.findViewById(R.id.buttonAutoComplete); b5.setOnClickListener(this); b6 = (Button) this.findViewById(R.id.buttonSpinner); b6.setOnClickListener(this); b7 = (Button) this.findViewById(R.id.buttonProgressDialog); b7.setOnClickListener(this); } public void onClick(View v){ if (v.getId() == b5.getId()){ startActivity(new Intent(this, ExemploAutoCompleteTextView.class)); } } } Listagem 4. AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pdm.veiculo" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".Aula7BActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ExemploAutoCompleteTextView"></activity> <!-- Atenção - ACRESCENTAR A MEDIDA QUE FOR CODIFICANDO CADA VIEW --> <activity android:name=".ExemploImageImageButton"></activity> <activity android:name=".ExemploAlertDialog"></activity> <activity android:name=".ExemploToast"></activity> <activity android:name=".ExemploListView"></activity> <activity android:name=".ExemploSpinner"></activity> <activity android:name=".ExemploProgressDialog"></activity> </application> </manifest> Página 3 de 4
Compartilhar