//程序说明 Intent用于Activity之间的切换.
Activity01.java
package com.Intent;
import android.app.Activity;
import android.content.Intent; //为正确使用Intent intent = new Intent();
import android.os.Bundle;
import android.view.View; //为正确使用onClick(View v)
import android.widget.Button; //为正确使用Button button
/**
* 在Examples_02_01工程中一共使用2两个Activity,
* 前面我们知道每使用一个Activity都必须在“AndroidManifest.xml”中
* 进行声明。
*/
public class Activity01 extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 设置显示main.xml布局 */
setContentView(R.layout.main);
/* findViewById(R.id.button1)取得布局main.xml中的button1 */
Button button = (Button) findViewById(R.id.button1);
/* 监听button的事件信息 */
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(Activity01.this, Activity02.class);
/* 启动一个新的Activity */
startActivity(intent);
/* 关闭当前的Activity */
Activity01.this.finish();
}
});
}
}
Activity02.java
package com.Intent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Activity02 extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 设置显示main2.xml布局 */
setContentView(R.layout.main2);
/* findViewById(R.id.button2)取得布局main.xml中的button2 */
Button button = (Button) findViewById(R.id.button2);
/* 监听button的事件信息 */
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(Activity02.this, Activity01.class);
/* 启动一个新的Activity */
startActivity(intent);
/* 关闭当前的Activity */
Activity02.this.finish();
}
});
}
}
IntentActivity.java
//1高仿 /gf_Android_Intent/res/values/strings.xml
//2高仿 /gf_Android_Intent/res/layout/main.xml
//3高仿 /gf_Android_Intent/res/layout/main2.xml
//4高仿 /gf_Android_Intent/AndroidManifest.xml
//5高仿 /gf_Android_Intent/src/packagename/Intent/IntentActivity2.java
//6高仿 /gf_Android_Intent/src/packagename/Intent/IntentActivity.java
package packagename.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent; //为正确使用Intent intent = new Intent();
import android.view.View; //为正确使用onClick(View v)
import android.widget.Button; //为正确使用Button button
//2两个Activity都必须在“AndroidManifest.xml”中进行声明。
public class IntentActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
/* 监听button的事件信息 */
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(IntentActivity.this, IntentActivity2.class);
/* 启动一个新的Activity */
startActivity(intent);
/* 关闭当前的Activity */
IntentActivity.this.finish();
}
});
}
}
IntentActivity2.java
//1高仿 /gf_Android_Intent/res/values/strings.xml
//2高仿 /gf_Android_Intent/res/layout/main.xml
//3高仿 /gf_Android_Intent/res/layout/main2.xml
//4高仿 /gf_Android_Intent/AndroidManifest.xml
//5高仿 /gf_Android_Intent/res/layout/main2.xml
package packagename.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent; //为正确使用Intent intent = new Intent();
import android.view.View; //为正确使用onClick(View v)
import android.widget.Button; //为正确使用Button button
//2两个Activity都必须在“AndroidManifest.xml”中进行声明。
public class IntentActivity2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Button button = (Button) findViewById(R.id.button2);
/* 监听button的事件信息 */
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(IntentActivity2.this, IntentActivity.class);
/* 启动一个新的Activity */
startActivity(intent);
/* 关闭当前的Activity */
IntentActivity2.this.finish();
}
});
}
}