登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 3086171|回复: 91

实现android activity之间的跳转

  [复制链接]

206

主题

1622

帖子

2720

安币

Android大神

Rank: 6Rank: 6

发表于 2011-11-8 19:40:21 | 显示全部楼层 |阅读模式

android程序一般不会只有一个activity,会碰到activity之间的跳转。以下是使用Intent做应用程序内部的activity做跳转。

比如,应用程序第一个activity是:

点击“下一步”按钮后:

这需要写两个Activity类。第一个是:MainActivity

  1. package com.easymorse;

  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;

  8. public class MainActivity extends Activity {

  9.     private Button button;

  10.     /** Called when the activity is first created. */
  11.     @Override
  12.     public void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.main);

  15.         this.button = (Button) this.findViewById(R.id.Button01);
  16.         this.button.setOnClickListener(new OnClickListener() {
  17.             @Override
  18.             public void onClick(View v) {
  19.                 Intent intent = new Intent();
  20.                 intent.setClass(MainActivity.this, NextActivity.class);
  21.                 startActivity(intent);
  22.             }
  23.         });
  24.     }
  25. }
复制代码
第二个是:NextActivity

  1. package com.easymorse;

  2. import android.app.Activity;
  3. import android.os.Bundle;

  4. public class NextActivity extends Activity {
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         this.setContentView(R.layout.next_activity);
  9.     }
  10. }
复制代码
然后,要在AndroidManifest.xml中增加这两个Activity的声明。在string.xml中增加常量字符串:
  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <resources>
  3.     <string name=”hello”>Hello World, MainActivity!</string>
  4.     <string name=”app_name”>activity.forward.demo</string>
  5.     <string name=”next_button”>下一步</string>
  6. </resources>
复制代码
layout目录下创建NextActivity的布局文件声明,比如next_activity.xml:
  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <LinearLayout
  3.   xmlns:android=”http://schemas.android.com/apk/res/android”
  4.   android:layout_width=”wrap_content”
  5.   android:layout_height=”wrap_content”>
  6. <TextView android:text=”@string/next_button” android:id=”@+id/TextView01″ android:layout_width=”wrap_content” android:layout_height=”wrap_content”></TextView>
  7. </LinearLayout>
复制代码
这种情况下,如果按回退键将回到MainActivity。如果不希望回退到前一个activity,而是退出。需要这样:
  1. this.button.setOnClickListener(new OnClickListener() {
  2.     @Override
  3.     public void onClick(View v) {
  4.         Intent intent = new Intent();
  5.         intent.setClass(MainActivity.this, NextActivity.class);
  6.         startActivity(intent);
  7.         finish();
复制代码
源代码项目见:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

主题

帖子

安币

游客

发表于 2012-3-21 13:11:45 | 显示全部楼层
学习了,很好很有用

点评

【小国】http://www.59nh.com 邪恶漫画、邪恶动态图,想要就来   发表于 2015-6-18 17:27

主题

帖子

安币

游客

发表于 2012-3-24 13:19:52 | 显示全部楼层
适合新手

主题

帖子

安币

游客

发表于 2012-3-28 15:53:17 | 显示全部楼层
很好。值得学习下。

0

主题

22

帖子

20

安币

初级码农

Rank: 1

发表于 2012-4-13 17:04:16 | 显示全部楼层
顶              

0

主题

15

帖子

33

安币

初级码农

Rank: 1

发表于 2012-4-17 14:27:13 | 显示全部楼层
学习了vv

0

主题

28

帖子

13

安币

程序猿

Rank: 2

发表于 2012-7-12 17:40:53 | 显示全部楼层
学习了...

0

主题

51

帖子

6

安币

程序猿

Rank: 2

发表于 2012-7-18 14:05:56 | 显示全部楼层
新手学习学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表