intent activity间的传值
来源:互联网 发布:centos自带gcc吗 编辑:程序博客网 时间:2024/06/06 20:24
转载网址:http://magicbird.iteye.com/blog/958297
activity间的传值
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中加入
<intent-filter>
<action android:name="com.showB">//这里可以随便写
<category android:name = "android.intent.category.DEFAULT">
</intent-filter>
那么A中就可以直接写
intent.setAction("com.showB");
来代替
intent.setClass(A.this,B.class);
这也就提示了我们利用intent-filter可以实现其他很多功能
0 0
- Intent在Activity间的传值
- intent activity间的传值
- Intent activity间的传值
- intent activity间的传值
- Intent 进行activity 与activity之间的传值
- Intent 在不同Activity之间的传值
- intent实现Activity的跳转和传值
- Activity以singleTask模式启动,intent传值的解决办法
- Activity以singleTask模式启动,intent传值的解决办法
- Activity之间使用Intent和Bundle传值的区别
- 安卓中不同Activity之间的传值问题用Intent
- Intent在Activity之间传值的几种方式
- Activity以singleTask模式启动,intent传值的解决办法
- Activity以singleTask模式启动,intent传值的解决办法
- Activity以singleTask模式启动,intent传值的解决办法
- Activity启动模式及Intent的Flag属性对Intent传值的影响
- Activity的intent详解~
- Activity的Intent Filter
- myeclipse优化
- Android史上功能最全的日历控件
- android自定义开关控件-SlideSwitch
- 收集的一些学习ios的好网站
- TIN CAN整合
- intent activity间的传值
- 九 v4l2驱动文档之——streaming IO
- 如何在一个XML中插入序列化的类
- Microsoft.VisualBasic.Devices之Info 类
- kafka 札记-----kafka producer 端 发送数据分为 同步(实时)和异步(达到设定发送条件)
- NS3无线仿真学习——002(重要的概念)
- 工作三年,CSDN陪伴了三年,犹豫很久,今天迈出第一步吧,也让我照亮他人
- frammark的一些用法
- tomcat,xml部署注意!