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可以实现其他很多功能
分享到:
相关推荐
android activityIntent 传值 传对象
android开发中Intent在两个Activity间传值示例
该资源主要包含了Android中Intent中如何传值的几种方法: 1:基本数据类型,包含了Java八种基本数据类型和CharSequece文本 2:八种数据类新对应数组和CharSequece文本数组 3:Bundle传值 4:ArrayList集合 5:...
Activity生命周期及Intent传值
用Intent进行跳转并传值给下一个Activity.
实验七 使用Intent在Activity间传输数据
实现Intent跳转及传值.用Intent方式建立两个Activity页面如下
本代码为博客代码,博客地址:http://blog.csdn.net/zhangjinhuang
此代码详细讲解了activity之间的传值的类型,包括常见的数据类型,对象,对象集合以及Map等。
详细的介绍可以参考我的博客
Intent跳转传值,和Activity返回传值
举个例子我现在要从A界面跳转到B界面或者C界面 这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle 直接把值先存里边 然后再存到Intent中 不就更...
intent 两个activity 通过intent进行值得传递
自己项目中用到fragment搭建框架,从网上找得一个demo,实现activity与fragment相互传值;fragment与fragment跳转。跟大家分享
Activity之间使用intent(可以是Bundle)传值和回传值的demo
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。 Intent是Android一个很重要的类。Intent直译是“意图”,什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个...
在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider)。 今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大...
在一个应用中创建多个Activity的方法,掌握通过Intent在两个Activity之间进行切换的方法,掌握通过Intent在两个Activity之间进行数据传递的方法,掌握在一个Activity中启动并监听新的Activity返回值的方法。
以及Activity之间的通过Intent传值,startActivityForResult(intent, REQUSET)以及onActivityResult(int requestCode, int resultCode, Intent data)基本使用
支持动态增加的listview,同时支持intent传值,使用putextra将数值传递给另一个activity,另一activity通过hasextra补捉到获取的intent数值