安卓(android)之间的传值
程序员文章站
2022-05-05 08:26:32
...
情况1:显示启动
Intent i = newIntent();
i.setClass(this,Second.class);
//Intent i = newIntent(this,Second.class);
startActivity(i);
情况2:隐式启动
Intent i = new Intent();
i.setAction(“Ra”);
startActivity(i);
二.启动Activity,需要第二个Activity返回值
第一个Activity中代码
Intent i = new Intent(this,Second.class);
startActivityForResult(requestCode,i);
onActivityResult(requestCode,resultCode,intent){
//requestCode标志是哪一个Activity返回来的结果
//resultCode,标志第二个Activity操作是否成功
//intent,携带第二个Activity返回值
}
第二个Activity中代码
Intent i = new Intent();
setResult(resultCode,i);
finish();
三、两个Activity传值
第一个activity代码
传值方式一
i.putExtra("key1",value1);
方式二
Bundle b = new Bundle();
b.putString("key2",value2);
i.putExtra("bunclekey",b);
方式三
i,putExtra("key",Parcelable(serilizable)子类对象);
在第二个Activity中获取第一个Activity中传过来的值
Intent i = getIntent();
方式一取值
String value1 = i.getStringExtra("key1");
方式二取值
Bundle b = i.getBundleExtra("bunclekey");
String value2 = b.getStringExtra("key2");
方式三取值:
Parcelable子类 对象 = i.getPacelableExtra("key");
Serilizable子类 对象 = i.getSerilizableExtra("key");
推荐阅读
-
.net C#中页面之间传值传参的六种方法
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
c# WinForm 窗体之间传值的几种方式(小结)
-
Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
-
Android Activity的跳转与传值详解
-
Android 中两个Activity 之间的传值问题
-
c# WinForm 窗体之间传值的几种方式(小结)
-
安卓开发环境配置有哪些方法,android开发环境的搭建步骤
-
android中Intent传值与Bundle传值的区别详解
-
React传值 组件传值 之间的关系详解