构建一个Intent,只不过这个Intent只是用于传递数据没有任何“意图”。 2。紧接着将传递的数据放在intent中,然后调用setResult()方法(专门用于向上一个活动传递数据)。 setResult()方法传两个参数,一个用于向上一个活动返回处理结果(一般只使用RESULT_OK或者RESULT_CANCELED),第二个参数是将带有数据的Intent传递回去 3。
intent.putExtras(bundle); startActivityForResult(intent,0); //只有这里不同,这里的0是请求码,用于返回数据的识别//Activity1.this.finish();//不能用finish,会触发onDestroy(); 接收方: Intent intent = newIntent(); intent= intent.setClass(AnotherActivity.this, Activity1.class); Bundle bundle= ne...
一、Intent数据传递 那么首先是简单的跳转。我们可以借助bundle这个容器来存放我们想要传递的数据。 Intent intent =newIntent(); intent.setClass(activity1.this, activity2.class);//描述起点和目标Bundle bundle =newBundle();//创建Bundle对象bundle.putString("tag", "Activity1发来的数据");//装入数据intent....
1、隐式Intent:在<activity>标签中配置intent 2、通过在<activity>标签中配置<intent-filter>的内容,可以知道当前活动能够响应的action和category,只有当AndroidManifest.xml中的<action>和<category>都同时匹配到Java源代码中Intent指定的action和category时,这个活动才会响应Intent(默认的category可以不在Java源代码中写出...
ContentProvider是一个对外提供数据的接口,首先需要实现ContentProvider这个接口,然后重写query,insert,getType,delete,update方法,最后在清单文件定义contentProvider的访问uri。 43.Intent 传递数据时,可以传递哪些类型数据? 1.基本数据类型以及对应的数组类型 2.可以传递bundle类型,但是bundle类型的数据需要实现Serializable或者par...
11. Intent传递数据时,可以传递哪些类型数据? 答: intent间传送数据一般有两种常用的方法: 1、extra 2、data。 extra可以用Intent.putExtra放入数据。新启动的Activity可用Intent.getExtras取出Bundle,然后用Bundles.getLong,getInt,getBoolean,getString等函数来取放进去的值。 Data则是传输url。url可以是指我们熟悉...
4.1.2 使用Intent启动组件... 137 4.2 Intent数据传递... 142 4.2.1 Intent传值... 143 4.2.2 Bundle传值... 146 4.3 设置Activity权限... 149 本章小结...
【拓展】通过剪切板传递复杂数据 问题提出:高版本中支持剪切板保存Intent支持的类型,但是低版本中不支持。 解决办法:使用字符串传递任何二进制数据(包括可序列化对象、图像的等)。 1.将可序列化对象转换成Base64编码,然后保存到剪切板中: Intent intent = new Intent(this, MyActivity3.class); ...
除此以外还负责监听系统事件,负责启动其他的Activity类。在多个Activity类之间跳转就需要用到Intent类,Intent类有两个重要部分:动作和动作对应的数据。常用的动作有MAIN、VIEW、PICK、EDIT等,动作数据则以URI形式表示。通过Intent类还能传递参数,作用类似链条串起Activity类,Activity类跳转图如图5所示。
(1)ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。(2)相对于ArrayList,LinkedList的插入,添加,删除操作速度更...