大概步骤如下:
1.在原有的xml文件中编写第一个界面的布局
2.新建第二个xml文件,编写第二个界面的布局
3.新建第二个java文件,编写第二个界面的activity
4.在AndroidManifest.xml中注册第二个界面的activity
5.修改原有的java文件,实现两个activity的链接
具体代码如下:
原来java文件修改后代码:
package com.manchli001;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//声明两个按钮,通过Id找到,并绑定监听器
final Button button1 = (Button) findViewById(R.id.button1);
final Button button2 = (Button) findViewById(R.id.button2);
//为第一个按钮添加事件监听器
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();//创建一个新的Intent对象
intent.setClass(MainActivity.this, Other.class);//该语句实现从第一个界面中跳转到第二个界面
MainActivity.this.startActivity(intent);//显示第二界面
}
});
//为第二个按钮添加事件监听器
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();//退出程序
}
});
}
}
新建的第二个java文件,编写第二个界面的activity代码:
package com.manchli001;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class Other extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
}
}
在AndroidManifest.xml中注册第二个界面的activity代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.manchli001"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
//注册第一个界面的activity
<activity
android:name="com.manchli001.MainActivity"
android:label="@string/app_name" >
//设置程序中该activity为第一个显示的
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
//注册第二个界面的activity
<activity
android:name="com.manchli001.Other"
android:label="@string/app_name1"
>
</activity>
</application>
</manifest>
运行界面如图:第一个界面
点击“是”后将跳转到第二个界面如下
单击“否”将会退出程序。