使用 Bundle在Activity间传递数据
Intent showNextPage_Intent=new new new new Intent();
showNextPage_Intent.setClass(UsingBundel.this ,NextPageActivity.class);
startActivity(showNextPage_Intent);
在多个Activity 之间切换时候,注意每个 Activity 都应在 AndroidManifest.xml AndroidManifest.xml AndroidManifest.xml AndroidManifest.xml 中有所声明定义(如下)
<application android:label="@string/app_name"
android:icon="@drawable/chinazphone" >
<activity android:name=".UsingBundel"
android:label="@string/app_name" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".NextPageActivity"
android:label="@string/nextpage" ></activity>
</application>
新的 Activity 在 AndroidManifest.xml 中必须定义声明
使用 Bundle 在 Activity间传递数据
从源请求 Activity 中通过一个 Intent 把一个服务请求传到目标 Activity 中
private Intent toNextIntent;//Intent 成员声明
toNextIntent=new Intent();//Intent 定义
toNextIntent.setClass(TwoActivityME3.this, SecondActivity3. class);
// 设定开启的下一个 Activity
startActivityForResult (toNextIntent, REQUEST_ASK);
// 开启 Intent 时候 ,把请求码同时传递
在源请求 Activity 中等待 Intent 返回应答结果,通过重载 onActivityResult()方法
@Override
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
// TODO Auto-generated method stub
super. onActivityResult (requestCode, resultCode, data);
if(requestCode==REQUEST_ASK){
if(resultCode==RESULT_CANCELED){
setTitle("Cancel****");
}else if(resultCode==RESULT_OK){
showBundle=data.getExtras();// 从返回的 Intent 中获得 Bundle
Name=showBundle.getString("myName" );// 从 bundle 中获得相应数据
text.setText("the name get from the second layout:\n"+Name);
}
}
}
第一个参数是你开启请求 Intent 时的对应请求码,可以自己定义。
第二个参数是目标 Activity 返回的验证结果码
第三个参数是目标 Activity 返回的 Intent
目标 Activity 中发送请求结果代码,连同源 Activity 请求的数据一同绑定到 Bundle中通过 Intent 传回源请求 Activity 中
backIntent=new new new new Intent();
stringBundle=new new new new Bundle();
stringBundle.putString("myName", Name);
backIntent.putExtras(stringBundle);
setResult (RESULT_OK, backIntent);// 返回 Activity 结果码
finish();
本文转自feisky博客园博客,原文链接:http://www.cnblogs.com/feisky/archive/2010/05/27/1745113.html,如需转载请自行联系原作者

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
下载最新eclipse,jdk路径报错
jack@jacks-MacBook-Air:~$ find . -name eclipse.ini ./eclipse/android-neon/Eclipse.app/Contents/Eclipse/eclipse.ini ./eclipse/jee-neon/Eclipse.app/Contents/Eclipse/eclipse.ini 配置eclipse.ini里面的vm参数: -startup ../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar --launcher.library /Users/jack/.p2/pool/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.401.v20161122-1740 -product org.eclipse.epp.package.android.product --launcher.defaultAction openFile -showsplash org....
- 下一篇
BAT等大厂Android面试书单和知识点清单
Java知识 java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比较厚,里面的例子也比较冗长。但是如果细细去翻阅并且把例子都敲一遍的话,那么我想你的java基础会变得非常扎实。 2.Effective java:很多人会把Thinking in java 和这本书进行比较,但是我觉得两本书的侧重点还是不同的,TIJ侧重的是java基础,而EJ中会介绍大量的设计模式和最佳编程技巧。所以说这本书的层次比TIJ稍微高一点。这本书比较薄,所以看起来也不会很吃力。 3.深入理解Java虚拟机:前两本书都是介绍java,所以最后一本书我们需要了解java运行的基础,而这本书就是一本很好的材料。JVM族语言是一个大家庭,了解了JVM和字节码,那么你的视野就不再被java语言所限制了,你会了解到更多与Java同族的语言,这些语言比java优美同时又能使用丰富的java类库。 4.Java并发编程:虽然Effective java和Thin...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题