博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activity间的传值
阅读量:5836 次
发布时间:2019-06-18

本文共 1801 字,大约阅读时间需要 6 分钟。

hot3.png

1.值由A.class传递到B.class

A.class中:

Intent intent = new Intent();   //设置传递方向   intent.setClass(A.this,B.class);   //绑定数据   intent.putExtra("username1",username);   intent.putExtra("userpwd1"userpwd);   /*或者绑定成一捆数据  Bundle data = new Bundle();  data.putString("username1",username);  data.putString("userpwd1",userpwd); intent.putExtras(data);  */   //启动activity   this.startActivity(intent);

B.class中:

Intent intent = getIntent();   //获取数据   String username = intent.getStringExtra("username1");   String userpwd = intent.getStringExtra("userpwd1");   /* Bundle data = intent.getExtras();  String username = intent.getString("username1");  String userpwd = intent.getString("userpwd1"); */

 2.除了A.class可以向B.class传值外,B.class也可以返回值

 A.class中

 this.startActivity(intent);

 改为this.startActivityFroResult(intent,1);//1为请求码

 B.class中

 对传过来的intent对象赋新值

intent.putExtra("username2",username2);   intent.putExtra("userpwd2",userpwd2);  this.setResult(1,intent);   this.finish();//结束焦点

A.class中重写

 

@Override protected void onActivityResult(int requestCode,int resultCode,Intent data){   super.onActivityResult(requestCode,resultCode,data);    if(resultCode==1)   {   //可从data中取出值   }   }

 A.class中取出B.class中intent传过来的值

 

 3.intent.setClass(A.this,B.class)的另一种写法

在manifest.xml中B的Activity中加入

//这里可以随便写

那么A中就可以直接写

intent.setAction("com.showB");

来代替

intent.setClass(A.this,B.class);

这也就提示了我们利用intent-filter可以实现其他很多功能

程序中调用其它程序的Activity

1 Intent intent = new Intent(Intent.ACTION_MAIN);
2 ComponentName componentName = new ComponentName("com.android.settings","com.android.settings.WirelessSettings");
3 intent.setComponent(componentName);
4   
5 startActivity(intent);

"com.android.settings"是要打开的程序包名,"com.android.settings.WirelessSettings"是要打开的Activity。

转载于:https://my.oschina.net/xiahuawuyu/blog/81561

你可能感兴趣的文章
GTID主从复制
查看>>
FTP介绍、使用vsftpd搭建FTP服务、测试FTP
查看>>
八皇后问题
查看>>
java类修饰符
查看>>
3台服务器+2台网络交换机+1套VMware软件(vSphere+VSAN)--我们有软硬方案
查看>>
关于热水循环泵的用途介绍
查看>>
webx3.0-容器初始化
查看>>
oracle rman备份脚本学习
查看>>
脚本编程基础
查看>>
IT兄弟连 JavaWeb教程 Servlet
查看>>
JVM 方法调用之动态分派
查看>>
2014年1月MVP开始申请了~[截止时间:10月11日]
查看>>
Windows下MySQL zip版的简单安装
查看>>
域环境的维护与管理
查看>>
我的友情链接
查看>>
classpath
查看>>
linux tcpdump相关之nc命令参数及用法详解
查看>>
hack syscall table 添加自己的系统调用
查看>>
linux基础:进程管理
查看>>
Vftpd
查看>>