Várias telas e Activitys

Top  Previous  Next

Neste exemplo vamos mostrar uma Activity Main com um botão chamando Activity Principal. Ou seja, a tela Main vai chamar a tela principal:

 

Main

 

package com.example.droidfg;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.*;

import android.widget.*;

 

public class MainActivity extends Activity {

 

  @Override

  public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

       setContentView(R.layout.main);

 

       Button BtnOK = (Button) findViewById(R.id.BtnOK);

 

       BtnOK.setOnClickListener(new View.OnClickListener(){

      public void onClick(View arg0) {

           Intent i = new Intent(getApplicationContext(), PrincipalActivity.class);

           startActivity(i);

           }

       });

   }

}

 

Veja que deve ser criado uma variavel do tipo 'Intent' para refenciar á classe principal.

 

Principal

 

package com.example.droidfg;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.*;

import android.widget.*;

 

public class PrincipalActivity extends Activity {

 

  @Override

  public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

       setContentView(R.layout.principal);

 

       Button BtnVoltar = (Button) findViewById(R.id.BtnVoltar);

 

       BtnVoltar.setOnClickListener(new View.OnClickListener(){

          public void onClick(View arg0) {

               finish();

               }

           });

   }

}

 

Quando da o FINISH é como se clicasse no botão VOLTAR do celular, voltando para a tela do Main.

 

 

Alterando o AndroidManifest.xml

 

A principal jogada é alterar o AndroidManifest.xml para adicionar uma nova activity.

Dentro da tag application deve ser criado uma nova tag <activity>, com e label e o nome da classe activity.

 

<activity android:label="Principal"

        android:name=".PrincipalActivity"></activity>

 

 

O código do Manifest fica mais ou menos assim:

 

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

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

  package="com.aplicacao"

  android:versionCode="1"

  android:versionName="1.0" >

 

  <uses-sdk android:minSdkVersion="7" />

 

  <application

      android:icon="@drawable/ic_launcher"

      android:label="@string/app_name" >

      <activity

          android:name=".MainActivity"

          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:label="Principal"

                android:name=".PrincipalActivity"></activity>

 

  </application>

 

</manifest>