首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓入门-第二章-探究活动

不过到目前为止,我们都只是简单地使用Intent启动一个活动,其实Intent还可以启动活动的时候传递数据,下面我们来一起看一下。  ...启动活动传递数据的思路很简单,Intent中提供了一系列putExtra()方法的重载,可以把我们想要传递数据暂存在Intent启动了另一个活动后,只需要把这些数据再从Intent取出就可以了...注意这里putExtra()方法接收两个参数: 第一个参数是键,用于后面从Intent取值 第二个参数才是真正要传递数据。  ...第二个参数resultCode ,即我们返回数据传入的处理结果。第三个参数data ,即携带着返回数据Intent。...6.3启动活动的最佳写法 启动活动方法为: 首先通过Intent构建出当前的“意图”, 然后调用startActivity()或startActivityForResult()方法活动启动起来,如果有数据需要从一个活动传递到另一个活动

2.9K20

android学习笔记----隐式意图和显式意图

隐式意图和显式意图: 显式意图:显式意图明确指明了启动活动的上下文和想要启动的目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名的Intent为隐式意图。...关于data标签: 为什么设置数据和基本类型intent.setDataAndType(Uri.parse("mytestscheme:"), "aa/bb"); 这里一定要有冒号:后面可以随便加个数...如果活动显式返回,则不会返回任何结果,或者操作期间崩溃,resultCode将为RESULT_CANCELED。 当您的活动重新启动,您将在onResume()之前立即收到此调用。...由于一个活动中有可能调用startActivityForResult()方法启动很多不同的活动,每一个活动返回的数据都会回调到onActivityResult()这个方法,因此我们首先要做的就是通过...的消息提示框,然后清空界面上已输入的数据,并准备接受下一次的输入; (b) 当点击“全部显示”按钮,界面跳转到下一个界面(第二个Activity),这该界面显示前面已多次输入的“姓名、年龄和身高”的数据

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android使用Intent隐式实现页面跳转

通过查阅文档你会发现Activity还有一个startActivityForResult()方法也是用于启动活动的,但是这个方法期望活动销毁的时候能返回一个结果给上一个活动,毫无疑问这就是我们所要达到的效果.... startActivityForResult()方法接收2个参数,第一个参数还是Intent,第二个参数是请求码,用于回调判断数据源的来源,我们可以之前的代码修改下如图 package com.example.testintent...putExtra()方法的重载,可以把我们想要的数据暂存在Intent,在这里putExtra()接收了2个参数,第一个参数是键,第二个参数是是我们真正要传递数据.....接下来在看setResult()这个方法接收2个参数,第一个参数用于向上一个活动处理结果,一般只是用RESULT_OK或者RESULT_CANCELED两个值,第二个参数则把带有数据Intent传递回去...,第一个参数requestCode即在我们启动活动的时候传入的请求码,第二个参数resultCode是我们返回数据传入的处理结果,第三个参数data是我们返回数据Intent 然后我们点击运行如图

97521

Android学习笔记,不断更新

Intent 调用浏览器打开网页 拨打电话 其他常用Intent 向下一个活动传递数据 向上一个活动传递数据 通过按下Back键向上传递 活动的生存期 活动被回收前的数据保存与恢复 创建自定义控件 报错整理...通过调用setOnClicklistener()方法为按钮注册一个监听器,点击按钮就会执行监听器onClick()方法。 ​...,可以把我们想要传递数据暂存在Intent 启动了另一个活动后,只需要把这些数据再从Intent取出即可。...向上一个活动传递数据 ​ Activity 还有一个startActivityForResult()方法也是用于启动活动的,但这个方法期望活动销毁的时候能够返回一个结果给上一个活动。...活动被回收前的数据保存与恢复 ​ **onSaveInstanceState()**回调方法可以保证活动被回收之前一定会被调用,因此我们可以通过这个方法来解决活动被回收临时数据得不到保存的问题。

1K40

速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

事实上, Android ,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系通过 Intent来实现。...6.4.1.跳转的方法 本示例是一个简单的屏幕之间的跳转,从一个屏幕跳转到另一个屏幕,启动第二个屏幕后,前一个屏幕消失。...Forwarding 和 ForwardTarget,由于第二个活动没有 intent-filter,因此程序只能由第一个活动启动。...本例中使用了 finish()函数表示当前的活动结束,这样第二个活动(ForwardTarget)启动,第一个活动(Forward)已经不存在了。...如果没有调用 finish()函数,第二个活动启动,第一个活动就处于 OnPause 状态,当第二个活动退出后,第一个活动重新出现,也就是会调用活动的 onResume()函数。

83110

速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

事实上, Android ,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系通过 Intent来实现。...6.4.1.跳转的方法 本示例是一个简单的屏幕之间的跳转,从一个屏幕跳转到另一个屏幕,启动第二个屏幕后,前一个屏幕消失。...Forwarding 和 ForwardTarget,由于第二个活动没有 intent-filter,因此程序只能由第一个活动启动。...本例中使用了 finish()函数表示当前的活动结束,这样第二个活动(ForwardTarget)启动,第一个活动(Forward)已经不存在了。...如果没有调用 finish()函数,第二个活动启动,第一个活动就处于 OnPause 状态,当第二个活动退出后,第一个活动重新出现,也就是会调用活动的 onResume()函数。

89320

Android基础总结(4)——广播接收器

有序广播:Ordered broadcast,是一种同步执行的广播,广播发出之后,同一刻只会有一个广播接收器能够接收到这条广播,当这个广播接收器的逻辑执行完毕后,广播才会继续传递。...,我们也可以发送广播的Intent携带一些数据。...然后广播接收器的onReceive()方法通过getIntent()方法来获取Intent,并取出相应的数据。...5、广播接收器启动活动   广播接收器也可以启动一个活动,但是我们启动活动之前必须给intent加入FLAG_ACTIVITY_NEW_TASK标志,否则将无法启动。...下面的代码是创建一个广播接收器,接收到广播后弹出一个警告对话框,并且设置该对话框不可取消,只能通过点击确定按钮来启动另一个活动页面。

1K100

Android基础总结(2)——活动Activity

6、多个活动之间的互相启动纽带:Intent   Adroid,多个活动之间互相启动通过Intent来实现。...  启动活动传递数据的思路很简单,Intent中提供了一系列putExtra()方法的重载,可以将我们想要的数据暂存在Intent启动另一个活动后,只需要将这些数据取出就可以了。    ...例如我们mainActivity的button设置点击事件的监听事件启动Intent之前通过putExtra()方法传入各种类型的数据, 1 button.setOnClickListener...});    然后我们启动的另一个活动同样通过Intent的get方法取出对应名字的数据,一般get方法有两个参数,第一个是字符串,是我们查找对应参数的标准,第二个参数是如果没有对应的值则取得默认值。...()方法启动费另一个活动,该方法接收两个参数,第一个是Intent第二个是请求码,用于之后的回调判断数据的来源,该请求码只要是一个唯一值就可以了。

1.2K90

Android:Intent介绍 & 使用方法

作用 指定当前组件要完成的动作 Android 不同组件间 传递数据 Activity、Service、BroadcastReceiver之间的通信载体 = Intent 下面,将根据...实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...使用2:不同组件间 传递数据 使用方法 在当前Activity把要传递数据暂存在Intent通过PutExtra() )、启动的Activity取出Intent数据传递数据类型...数据传递代码 // 目的:将FristActivity的一个字符串传递到SecondActivity,并在SecondActivity中将Intent对象数据(FristActivity传递过来的数据...; //putExtra()方法接收两个参数:第一个是键,第二个是值,代表真正要传递数据

1.2K20

Carson带你学Android:这是一份全面&详细的Intent学习指南

:调用Intent的构造方法Intent.setComponent()、Intent.setClass() 实例说明 // 使FirstActivity启动SecondActivity(通过按钮...实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...Extends Parcelable>、、 4.3 具体使用 在当前Activity把要传递数据暂存在Intent启动的Activity取出Intent...数据 方法1:putExtra() // 目的:将FristActivity的一个字符串传递到SecondActivity,并在SecondActivity中将Intent对象数据(FristActivity...通过putExtra()方法传递一个字符串到SecondActivity; // putExtra()方法接收两个参数:第一个是键,第二个是值(代表真正要传递数据intent.putExtra

41030

Carson带你学Android:这是一份全面 & 详细的Intent组件学习指南

:调用Intent的构造方法Intent.setComponent()、Intent.setClass() 实例说明 // 使FirstActivity启动SecondActivity(通过按钮...实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...Extends Parcelable>、、 4.3 具体使用 在当前Activity把要传递数据暂存在Intent启动的Activity取出Intent...数据 方法1:putExtra() // 目的:将FristActivity的一个字符串传递到SecondActivity,并在SecondActivity中将Intent对象数据(FristActivity...通过putExtra()方法传递一个字符串到SecondActivity; // putExtra()方法接收两个参数:第一个是键,第二个是值(代表真正要传递数据intent.putExtra

44120

Android:关于 Intent组件的那些小事(介绍、使用方法等)

实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...通过Activity类的startActivity()执行该意图操作(接收一个Intent对象) // 将构建好的Intent对象传入该方法就可启动目标Activity startActivity...Extends Parcelable>、、 4.3 具体使用 在当前Activity把要传递数据暂存在Intent启动的Activity取出Intent...数据 方法1:putExtra() // 目的:将FristActivity的一个字符串传递到SecondActivity,并在SecondActivity中将Intent对象数据(FristActivity...通过putExtra()方法传递一个字符串到SecondActivity; // putExtra()方法接收两个参数:第一个是键,第二个是值(代表真正要传递数据intent.putExtra

95650

7.Activity

然后 data部分指定了协议是 tel,号码是 10086 Activity跳转数据传递 俩种方法: Activity通过Intent启动,可以通过Intent对象携带数据到目标Activity...Activity还提供了一个 onSaveInstanceState()回调方法,这个方法会保证一定在活动被回收之前调用, 可以通过这个方法来解决活动被回收临时数据得不到保存的问题。...每个保存方法需要传入两个参数,第一个参数是键,用于后面从 Bundle取值,第二个参数是真正要保存的内容。...这个参数在一般情况下都是null,但是当活动被系统回收之前有通过 onSaveInstanceState()方法来保存数据的话,这个参就会带有之前所保存的全部数据,我们只需要再通过相应的取值方法数据取出即可...Intent的构建,另外所有 SecondActivity需要的数据都是通过 actionStart()方法的参数传递过来的,然后把它们存储到 Intent,最后调用 startActivity(

1.2K150

《移动互联网技术》第五章 界面开发: 掌握Activity的基本概念,Activity的堆栈管理和生命周期

堆栈,只有栈顶的活动可以操作,也就是说一个任务只有一个活动处于运行状态,其他的活动都转入到后台暂停运行,Android系统保存这些活动的状态,以便它们转入前台可以恢复运行。...如果用户启动其他活动,比如对话框式的活动,原来的活动就转为暂停状态。转移到暂停状态,可以onPause()函数释放一些不用的资源,保存一些关键的数据。...Intent有时需要在不同的活动传递数据。当调用startActivity()函数,可以传递一些必要的数据给Activity,比如点击测试题界面的“查看答案”按钮,把当前的题目传递给答案活动。...传递给要启动活动,收到Intent活动通过getIntent()函数获取传递过来的Intent。...作为数据的接收方,主界面启动活动需要使用startActivityForResult()函数。

9510
领券