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>
|