您的位置:首页 > 移动开发 > Android开发

android页面跳转的实现

2013-05-14 00:30 239 查看
大概步骤如下:

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>

运行界面如图:第一个界面



点击“是”后将跳转到第二个界面如下



单击“否”将会退出程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: