Você está na página 1de 5

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

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.

Copie e cole o cdigo abaixo no arquivo main.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="fill_parent" android:background="#ffffff" android:orientation="vertical" android:paddingBottom="13sp" android:paddingLeft="13sp" android:paddingRight="13sp"> <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content"

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>

Copie e cole o cdigo abaixo no arquivo tela2.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" android:background="#ffffff" android:paddingLeft="13sp" android:paddingRight="13sp" android:paddingTop="13sp"> <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Tela2 de teste Unipac" android:gravity="center" android:textColor="#000000" android:textSize="23sp"/> </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;

public class ClassePrincipal extends Activity {

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(); } }

Cdigo da classe Tela2.java


package com.unipac.spinner; import android.app.Activity; import android.os.Bundle; public class Tela2 extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tela2); }

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:

<activity android:name=".Tela2" android:label="@string/app_name" ></activity>

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>

Depois Execute seu Projeto.

Você também pode gostar