1)Intent无参数Activity跳转
大部分的Android应用程序都是有多个页面(即 Activity)组成,那么Activity之间的跳转就成为了一个最重要的操作,我们在Android中使用Intent对象来实现界面之间的跳转。Intent实现界面之间的跳转常用两种语法形式实现:
第一种:Intent intent = new Intent(源Activity.this, 目标Activity.class);
第二种:Intent intent = new Intent();
Intent.setClass(源Activity.this, 目标Activity.class);
Ø 应用案例
实现两个Activity之间的无参数跳转应用。
Ø 实现效果参考图
Ø 局部关键实现代码
l Activity_first.xml布局文件对按钮的声明
<Button
android:id="@+id/btnGoto"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="跳转至第2个Activity"/>
l Activity_second.xml布局文件对按钮的声明
<Button
android:id="@+id/btnGoto"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="跳转至第1个Activity"/>
l AndroidManifest.xml清单文件中对窗体的声明
<activity
android:name=".FirstActivity"
android:label="案例10.1 无参数跳转界面1">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=.SecondActivity"
android:label="案例10.1 无参数跳转界面2"/>
l FirstActivty.java中【跳转至第2个Activity】单击事件代码
Intent intent = newIntent(FirstActivity.this,
SecondActivity.class);
startActivity(intent);
l SecondActivity.java中【跳转至第1个Activity】单击事件代码
Intent intent = newIntent();
intent.setClass(SecondActivity.this, FirstActivity.class);
startActivity(intent);
2) Intent带参数Activity跳转(使用Intent.putExtra和Bundle)
窗体之间的跳转也需要参数的传递,我们在Android中实现窗体之间的参数传递主要有两种方式:一种是采用putExtra()方法;另一种是采用Bundle对象进行参数封装传递。
第一种:使用putExtra()方法实现参数传递
Ø 方法语法:putExtra(String name, Object value);
Ø 参数说明:name:代表参数的变量名称, value:代表参数的值
该方法为Intent对象中的一个方法,使用intent.putExtra(……)来实现参数的设置,那另一端接受方需要获取发送方传入的Intent对象,同时从Intent对象中通过设置的参数名称获取相应的参数值并进行处理,在这里要注意的是除字符串类型的参数外,其余类型的参数获取的时候都需要有默认值,以备无法正常获取参数时,使用默认值替代。
Ø 应用案例
实现两个窗体之间的跳转并使用Intent对象的putExtra方法完成参数
的传递。设置参数后,任然使用startActivity(intent)方法进行页面之间的跳转动作。
Ø 实现参考图
Ø 局部关键实现代码
l SendActivity.java中【发送消息】单击事件动作处理代码
Intent intent = newIntent(SendActivity.this,
ReceiveActivity.class);
String name = txtName.getText().toString();
int age = Integer.parseInt(txtAge.getText().toString());
intent.putExtra("name", name);
intent.putExtra("age", age);
startActivity(intent);
l ReceiveActivity.java中获取Intent携带参数并显示的处理代码
Intent intent = this.getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
this.txtMessage.setText("姓名:"+name+"\n年龄:"+age);
第二种:使用Bundle对象实现参数封装后页面跳转传值
Ø 构造方法:Bundle bundle = new Bundle();
Ø 对象方法:putXXXX(String name, Object value); 设置传递参数,XXXX代表传递参数的类型。
Ø 参数说明:name:代表参数的变量名称, value:代表参数的值
Bundel对象使用putXXXX()方法将待传递的参数封装到Bundle对象中,使用Intent对象的putExtras(Bundle bundle)方法将参数整体打包进行传递,要获取发送方传入的Bundel对象的时,使用getExtras()方法获取Bundel对象,同时使用getXXX(String name)方法获取Bundle中封装的某个具体参数的变量名称。在这里要注意的是除字符串类型的参数外,其余类型的参数获取的时候都需要有默认值,以备无法正常获取参数时,使用默认值替代。
Ø 应用案例
实现一个新用户信息注册并显示注册信息的功能,该功能使用Bundle对象完成多参数的封装传递,并在接收方实现对Bundle封装数据的处理操作。
Ø 实现参考图片
Ø 局部关键实现代码
l RegisterActivity.java【马上注册】按钮单击事件处理代码
// 步骤1:获取编辑文本框中用户输入的数据
String name = txtName.getText().toString();
String dept = txtDept.getText().toString();
String job = txtJob.getText().toString();
String email = txtEmail.getText().toString();
// 步骤2:创建Bundled对象并将数据进行封装
Bundle bundle = newBundle();
bundle.putString("name", name);
bundle.putString("dept", dept);
bundle.putString("job", job);
bundle.putString("email", email);
// 步骤3:创建Intent对象
Intent intent = newIntent();
intent.setClass(RegisterActivity.this,
ResultActivity.class);
// 使用putExtras()方法将Bundle对象装载到Intent中
intent.putExtras(bundle);
startActivity(intent);
l ResultActivity.java 接受Bundle封装的数据并进行获取显示
// 步骤1:获取Intent对象
Intent intent = this.getIntent();
// 步骤2:使用getExtras()方法获取Bundle对象
Bundle bundle = intent.getExtras();
// 步骤3:使用getXXX(String name)方法获取Bundle中的对应数据
String name = bundle.getString("name");
String dept = bundle.getString("dept");
String job = bundle.getString("job");
String email = bundle.getString("email");
this.txtMessage.setText("姓名:" + name + "\n部门:" +dept
+ "\n职位:" + job+ "\n电子邮箱:" + email);
作者:中软卓越天津ETC
相关推荐
在Android应用中通过Intent跳转地图应用(百度地图、高德地图),进行路线规划,如果没有安装则打开网页百度地图进行路线规划。
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.
android intent 页面跳转 两个activity 之间的互相访问。和数据传递的例子,有问题的 联系我
跳转分析器是一个开发者小工具,用来分析Android应用程序之间跳转,例如常用的各种分享操作、或者是选择本机图片操作、利用第三方应用打开文件操作、从应用内跳转到应用市场等。附件为源码。
只有一个活动的应用也太简单了吧?没错,你的追求应该更高一点。不管你想创建多少 个活动,方法都和上一节中介绍的是...标只会进入到该应用的主活动,那么怎样才能由主活动跳转到其他活动呢?我们现在就来一 起看一看。
在上一篇文章中我介绍了使用Intent显式来实现页面向下跳转,接下来这篇文章主要介绍的是使用Intent隐式来实现向上跳转,什么意思呢,就是当我们从第一个页面跳转到第二个页面的时候我们可以从第二个页面跳转回去. ...
android跳转系统和自己的应用
简单的页面跳转app
前言 现在很多应用都会用到地图,但是我们肯定不想自己的app中还要弄个导航神马的,所以第三方的地图也为我们开辟了一条捷径,直接将数据传输到地图应用,让第三方的地图帮我们来做好这一切。...act=android.intent
在开发Android App过程中,经常会遇见这样的功能。从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分、评价,从而提高自己App的排名。下面介绍三种方法实现该功能。 方法一:...
这时候要展示通知,点击通知栏打开App并跳转到目标页面,关闭目标页面后需要返回到应用首页,而不是直接推出App 实现思路 App在前台时,弹出Dialog提醒用户有新消息,但是最新版的个推文档接收推送消息是继承...
主要介绍了Android编程中Intent实现页面跳转功能,结合实例形式分析了Android Intent实现页面跳转功能的具体步骤与相关注意事项,需要的朋友可以参考下
本文实例讲述了Android开发实现的Intent跳转工具类。分享给大家供大家参考,具体如下: 一、概述 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次...
android入门级视频:Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例
本次实验主要是显式Intent的使用方法以及如何通过显式Intent在不同的Activity之间实现跳需要注意的: ... - 在使用Intent跳转时,需要确认清单文件中包名与Java包名是否一致。否则在运行应用程序时可能会报错。
在学习安卓的最初过程中我们学的都是最基本的一个活动,只有一个活动的应用也太简单了吧,没错我们的最求应该更高点,不管你创建多少个活动,接下里我们介绍的这种方法能解决我们在创建活动之间的跳转. 使用显示Intent ...
android应用程序内部通过Intent来实现Activity间的跳转。也知道通过Intent调用系统程序。但若想在应用程序A内开启应用程序B(前提是A、B均已安装),该如何去实现? 记录下实现过程。 在应用程序A内添加如下代码: ...
有关intent页面之间的跳转,传值,简单的实现intent的应用,合适android初学者。
安卓中各种intent的详细介绍 String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。 String ALL_APPS_ACTION 动作:列举所有可用的应用。
本次QQ应用项目主要考验学生对于ListView和intent的使用,对多个页面之间进行跳转。 详细博客介绍:https://blog.csdn.net/qq_42257666/article/details/106734391,绝对是移动应用开发课不错的作业。