Activity之间交换数据
程序员文章站
2022-03-30 08:57:16
...
1. Bundle
- Bundle是一个字符串值到各种Parcelable类型的映射,用于保存要携带的数据包。
ActivityFirst
//保存
Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class);
Bundle bundle = new Bundle();
bundle.putCharSequende("key", value);
intent.putExtras(bundle);
startActivity(intent);
ActivitySecond
//提取
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String str = bundle.getString("key");
2. startAcitivityForResult()
ActivityFirst
final int Code = 0x1;//请求码
Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class);
startAcitivityForResult(intent, Code);//带请求码启动
//重写,setResult()的回调
protected void OnActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == Code && resultCode == Result)
...
}
ActivitySecond
final int Result = 0x2;//结果码
Intent intent = new Intent(ActivitySecond.this, ActivityFirst.class);
setResult(Result, intent);
finish();//返回First并结束当前
下一篇: vue 中的watch
推荐阅读
-
用Json实现PHP与JavaScript间数据交换的方法详解_PHP
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android中Activity之间跳转和参数传递的实例
-
Android中两个Activity之间数据传递及返回问题
-
在没有服务器的网页之间如何实现数据的共享_html/css_WEB-ITnose
-
浅谈JSON的数据交换、缓存问题和同步问题
-
Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法
-
Android传递Bitmap对象在两个Activity之间
-
Android Activity与Fragment之间的跳转实例详解
-
Android中Service与Activity之间通信的几种方式