Escolar Documentos
Profissional Documentos
Cultura Documentos
Aplicao
Vamos criar um novo projeto. Clique no menu File / New / Other / Android Project depois cique em Next Next. projeto: Nome do projeto Spinner. Verso: Verso Android 4.1. SDK: Minimum SDK API 8 aplicao: Nome da aplicao Spinner. Name: Package Name com.unipac.spinner Activity: Create Activity ClassePrincipal. Crie uma classe com o nome de Tela2 Tela2. Crie um arquivo xml com o nome de tela2 tela2.
Layout Agora abra o seu arquivo main.xml (arquivo Principal do Layout) que fica localizado na pasta res / layout de um duplo clique no arquivo e a tela ser carregada. Agora com o nosso arquivo main.xml carregado clique na guia main.xml.
UNIVERSIDADE PRESIDENTE ANTNIO CARLOS FACULDADE DE EDUCAO E ESTUDOS SOCIAIS DE TEFILO OTONI Curso: Cincia da Computao - Disciplina: Programao Android Prof. Cssio Sena cassiosena@gmail.com Data 12/09/12
android:gravity="center" android:text="Escolha uma opo" android:textColor="#000000" android:textSize="24sp" /> <Spinner android:id="@+id/spnOpcoes" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.18" > </LinearLayout> <Button android:id="@+id/btnEscolha" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Click" android:textSize="25sp"/> </LinearLayout>
Cdigo da ClassePrincipal.java
package com.unipac.spinner; import import import import import import import import android.app.Activity; android.app.AlertDialog; android.content.Intent; android.os.Bundle; android.view.View; android.widget.ArrayAdapter; android.widget.Button; android.widget.Spinner;
UNIVERSIDADE PRESIDENTE ANTNIO CARLOS FACULDADE DE EDUCAO E ESTUDOS SOCIAIS DE TEFILO OTONI Curso: Cincia da Computao - Disciplina: Programao Android Prof. Cssio Sena cassiosena@gmail.com Data 12/09/12
// criando o Array de String private static final String[] opcoes = { "Mudar de tela", "Exibe uma mensagem", "Sair" }; ArrayAdapter<String> aOpcoes; // Declarando variavel do tipo Spinner Spinner spinner; // declarando variavel tipo Button Button mostrar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_classe_principal); // capturando o botao do xml pela id mostrar = (Button) findViewById(R.id.btnEscolha); // modelo do meu spinner aOpcoes = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, opcoes); // capturando o spinner do xml pela id spinner = (Spinner) findViewById(R.id.spnOpcoes); spinner.setAdapter(aOpcoes); // Evento de click do botao mostrar mostrar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { // aqui eu recupero as posies selecionadas switch (spinner.getSelectedItemPosition()) { case 0: chamaTela2(); break; case 1: showMessage( "UNIPAC!! voc selecionou a segunda opao do Spinner", ClassePrincipal.this); break; case 2: finish(); } } }); } // mtodo que me direciona a tela2 do exemplo public void chamaTela2() { Intent chamarTela2 = new Intent(ClassePrincipal.this, Tela2.class); ClassePrincipal.this.startActivity(chamarTela2);
UNIVERSIDADE PRESIDENTE ANTNIO CARLOS FACULDADE DE EDUCAO E ESTUDOS SOCIAIS DE TEFILO OTONI Curso: Cincia da Computao - Disciplina: Programao Android Prof. Cssio Sena cassiosena@gmail.com Data 12/09/12
} // METODO DE MENSAGEM NA TELA DO USUARIO public void showMessage(String Caption, Activity activity) { // GERANDO UMA INSTANCIA DA CLASSE DIALOG AlertDialog.Builder dialogo = new AlertDialog.Builder(activity); // GERANDO O BOX DE MENSAGEM dialogo.setTitle("Ateno"); dialogo.setMessage(Caption); dialogo.setNeutralButton("OK", null); dialogo.show(); } }
Configurando o AndroidManifest.xml Para concluir esta aplicao abra agora o arquivo AndroidManifest.xml que fica localizado abaixo da pasta res, de um duplo clique nele e clique na guia AndroidManifest.xml para acessar o cdigo, depois de acessar o cdigo digite abaixo da Tag </activity> o cdigo:
UNIVERSIDADE PRESIDENTE ANTNIO CARLOS FACULDADE DE EDUCAO E ESTUDOS SOCIAIS DE TEFILO OTONI Curso: Cincia da Computao - Disciplina: Programao Android Prof. Cssio Sena cassiosena@gmail.com Data 12/09/12
Exemplo:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unipac.spinner" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".Tela2" android:label="@string/app_name" ></activity> <activity android:name=".ClassePrincipal" android:label="@string/title_activity_classe_principal" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>