我们要实现的页面跳转如下图所示:

第一个页面:

移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)_第1张图片


通过点击第一个按钮,实现跳转:

移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)_第2张图片

通过点击第二个按钮实现跳转后,点击返回按钮(结束界面)因为之前的界面还没有结束,当第二个界面结束后,露出第一个界面。

移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)_第3张图片

使用Intent实现页面的跳转有两种方式。

1.无返回结果的页面跳转:

startActivity(intent);

2.有返回结果的页面跳转:

startActivityForResult(intent, requestCode);

首先,想要实现页面的跳转,至少需要2个页面。即layout文件夹中至少有2个xml文件。(一个xml文件代表一个页面)。

但是在自定义java文件后,要在AndroidManifest.xml文件中声明。

在未创建新的java文件时,AndroidManifest.xml文件中有这样的语句:

                                                                

现在我们创建了2个新的页面

移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)_第4张图片


我们需要声明,直接赋值粘贴MainActivity的声明语句,改变一下名字即可。

                                                                                                                                                

同样的,我们在创建2个xml页面后,我们需要创建与之对应的java文件。

接下来就是要给按钮添加监听器 ,监听器中的点击事件的反馈就是页面的跳转。

这里直接给出代码,之后给出两个函数参数的具体意思。

//添加监听器protected void setActionListener(){//通过startActivity()实现页面的跳转bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(FActivity.this, SActivity.class);startActivity(intent);}});//通过startActivityForresult()bt2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(FActivity.this, SActivity.class);startActivityForResult(intent, 1);}});}/* *通过 *requestCode:请求的标识 *restltCode: 第二个页面返回的标识 */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO 自动生成的方法存根super.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==2){String str = data.getStringExtra("data");tv.setText(str);}}

实现页面的跳转,我们首先要new 一个Intent对象,

然后调用startActivity()或者startActivityForResult()函数来实现。


/* * 1.第一个参数是指当前的页面 * 2.第二个参数是指要跳转的页面 */Intent intent = new Intent(packageContext, cls);
第一种:无返回值的startActivity

startActivity(intent);


第二种:返回值的startActivityForResult

/* * 1.第一个参数是Intent对象 * 2.第二个参数是当前页面的标识 */startActivityForResult(intent, requestCode);

当我们使用有返回值的这种方法时,需要实现其中的方法:

/* *通过 *1.requestCode:请求的标识(当前页面) *2.restltCode: 第二个页面返回的标识 */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO 自动生成的方法存根super.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==2){//获取第二个页面返回的data并且显示在控件tv中String str = data.getStringExtra("data");tv.setText(str);}}

这样就通过2中方式,实现了2个页面的跳转。

总结一下:

1.创建2个activity.xml

2.创建与之相对应的java类,并且在AndroidMainfest.xml中声明

3.创建Intent的对象

4.通过startActivity或者startActivityForResult函数


更多相关文章

  1. Android 资源文件介绍
  2. Android执行文件apk的组成结构
  3. Android的读写文件权限
  4. android 删除文件以及递归删除文件夹
  5. Android跳转页面的基本方式
  6. AndroidManifest.xml文件详解(grant-uri-permission)
  7. android获取资源文件R.drawable中的图片的相关方法
  8. 【Android】【配置文件】gradle和manifest的使用(五):gradle引用gra

随机推荐

  1. 技术|Android安装包极限优化
  2. android 学习摘要
  3. 【M3U8】测试地址及android播放器
  4. android可重复利用的自定义提示确认框
  5. PreferenceFragment详解
  6. CDH基于Kerberos身份认证和基于Sentry的
  7. Android(安卓)音乐裁剪器
  8. Android(安卓)Reference官方描述
  9. Android(安卓)Studio - 快捷键详解-MAC版
  10. android中获取当前Activity的实例和名字