步驟一:定義繼承Activity類別的新類別 準備建立活動2的Activity類別,然後在onCreate()方法的最後加上一行setContentView()方法 步驟二:建立意圖來啟動新活動 在FirstActivity.java建立button1_Click()事件處理程序使用意圖來啟動新活動 步驟三:在AndroidManifest.xml註冊新活動 需要在AndroidManifest.xml檔註冊此活動,請在activity元素之後新增一個activtiy元素
- [Android智慧型手機設計_活動生命週期以Intent6_1為例]
- 1.First.java
- package com.example.intent6_1;
- import android.os.Bundle;
- import android.app.Activity;
- import android.content.Intent;
- import android.content.pm.ActivityInfo;
- import android.util.Log;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class First extends Activity {
- Button btn1;
- static final String Tag="1.First_App";
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.first);
- Log.d(Tag, "1.First_App: onCreate()");
- btn1=(Button)findViewById(R.id.button1);
- btn1.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View v) {
- Intent myIntent=new Intent(First.this,Second.class);
- startActivity(myIntent);
- }});
- }
- protected void onStart ()
- {
- super.onStart();
- Log.d(Tag, "1.First_App: onStart()");
- }
- protected void onResume ()
- {
- super.onResume();
- Log.d(Tag,"1.First_App: onResume()");
- }
- @Override
- protected void onPause() {
- super.onPause();
- Log.d(Tag,"1.First_App: onPause()");
- }
- @Override
- protected void onStop() {
- super.onStop();
- Log.d(Tag,"1.First_App: onStop()");
- }
- protected void onRestart ()
- {
- super.onRestart();
- Log.d(Tag,"1.First_App: onRestart()");
- }
- protected void onDestroy ()
- {
- super.onDestroy();
- Log.d(Tag,"1.First_App: onDestory()");
- }
- }
- 2.Second.java
- package com.example.intent6_1;
- import android.app.Activity;
- import android.content.pm.ActivityInfo;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class Second extends Activity {
- Button btn2;
- static final String Tag="2.Second_App";
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.second);
- Log.d(Tag, "2.Second_App: onCreate()");
- btn2=(Button)findViewById(R.id.button1);
- btn2.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View v) {
- finish();
- }});
- }
- protected void onStart ()
- {
- super.onStart();
- Log.d(Tag, "2.Second_App: onStart()");
- }
- protected void onResume ()
- {
- super.onResume();
- Log.d(Tag,"2.Second_App: onResume()");
- }
- @Override
- protected void onPause() {
- super.onPause();
- Log.d(Tag,"2.Second_App: onPause()");
- }
- @Override
- protected void onStop() {
- super.onStop();
- Log.d(Tag,"2.Second_App: onStop()");
- }
- protected void onRestart ()
- {
- super.onRestart();
- Log.d(Tag,"2.Second_App: onRestart()");
- }
- protected void onDestroy ()
- {
- super.onDestroy();
- Log.d(Tag,"2.Second_App: onDestory()");
- }
- }
復制代碼
 |