android Intent传递对象,startActivityForResult使用, setResult(RESULT_OK)使用,getArguments(),

Bundle bundle = this.getIntent().getExtras();
if(bundle !=null){

 Fragment、getArguments()

public static DriverHistoryFragment getInstance(String tag) {Bundle bundle = new Bundle();bundle.putString(TAG, tag);DriverHistoryFragment fragment = new DriverHistoryFragment();fragment.setArguments(bundle);return fragment;
}
DriverHistoryFragment.getInstance(HISTORY)

mEnterTag = getArguments().getString(TAG);

传递

Intent intent = new Intent(GoodsDetailActivity.this, BuyOrderActivity.class);
intent.putExtra("datas", (Serializable) orderList);
intent.putExtra("type", BuyOrderActivity.SINGLE);
startActivity(intent);

 

intent.putExtra("put_ser_test",dto );

接收

mto = (BindCheckDTO)getIntent().getSerializableExtra("put_ser_test");
private List<OrderCommodity> orderList;
orderList = (List<OrderCommodity>) getIntent().getSerializableExtra("datas");

Bundle bundle = new Bundle();
bundle.putParcelableArrayList("goodsBeans", goodsBeans);
bundle.putString("totalPrice", totalPrice);
bundle.putString("orderId", orderId);
intent.putExtras(bundle);
context.startActivity(intent);

goodsBeans = getIntent().getParcelableArrayListExtra("goodsBeans");

 startActivityForResult的使用

发起跳转

List<CarBean.DataBean.ListBean> selectdatalist  = new ArrayList<>();

public static final int REQUEST_CODE_CAR = 10002;
startActivityForResult(MoreCarActivity.newIntent(this, true), REQUEST_CODE_CAR);

回调接收数据

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode != RESULT_OK) {return;}if (data != null) {switch (requestCode) {case REQUEST_CODE_CAR:selectdatalist = (List<CarBean.DataBean.ListBean>) data.getSerializableExtra(CarActivity.RESULT_BEAN);setCarInfo();break;}}
}

 返回数据

public static final String RESULT_BEAN = "result_bean";
Intent mIntent = new Intent();
mIntent.putExtra(RESULT_BEAN, (Serializable)selectdatalist);
setResult(RESULT_OK, mIntent);
finish();

//回到首页
Intent mainIntent = MainActivity.getIntent(BatteryOrderActivity.this, 4);
//打开订单列表
Intent orderListIntent = new Intent(BatteryOrderActivity.this, MyBatteryOrderActivity.class);
//打开订单明细
Intent orderDetailIntent = BatteryOrderDetailsActivity.getIntent(BatteryOrderActivity.this, orderId);
startActivities(new Intent[]{mainIntent, orderListIntent, orderDetailIntent});

回去

 setResult(RESULT_OK);

接收

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode != RESULT_OK) {return;}switch (requestCode) {case REQUEST_CODE_RELEASE:mViewpager.setCurrentItem(0);mNewOrdersFragment.mRefreshLayout.startRefresh();break;}
}

 发送。。REQUEST_QR_CODE 是请求码

Intent i = new Intent(MainActivity.this, SimpleCaptureActivity.class);
MainActivity.this.startActivityForResult(i, REQUEST_QR_CODE);

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);LgqLogPlus.d("cccccc==请求码==="+requestCode+".。。。返回码..."+resultCode);if (resultCode == 3&& requestCode == REQUEST_QR_CODE&& data != null) {String result = data.getStringExtra("function_test");Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();}
}

返回   3是返回码

Intent intent = new Intent();
intent.putExtra("function_test",resultString);
setResult(3, intent);
finish();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤

64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤 错误描述&#xff1a;64位的Oracle10.2.0.1版本在64位Windows2003 Enterprise sp2上有一个很严重的bug&#xff0c;Oracle进程的先耗尽系统的所有虚拟内存&#xff0c;然后耗尽系统的真实内存…

mac安装mongodb

1、去官网进行下载mongodb官网 2、将下载好的压缩包解压&#xff0c;将解压出的文件夹下的内容全部复制到新的路径下。 cp -r mongodb-osx-x86_64-4.0.4 /usr/local/mongodb把 MongoDB 的二进制命令文件目录&#xff08;安装目录/bin&#xff09;添加到 PATH 路径中&#xff…

android 圆形头像,自定义圆形ImageView

<!--头像--><RelativeLayoutandroid:id"id/ll_petInfo"android:layout_width"50dp"android:layout_height"50dp"android:layout_marginBottom"10dp"android:layout_marginTop"1dp"android:gravity"center&quo…

PHP-Windows下搭建PHP-MSF环境【原创】

环境:   Windows7 64位   php-7.0.19   php-swoole-1.9.15   php-yac-2.0.2   php-redis-3.1.2   php-mongodb-1.2.10 遇坑: Cygwin: 不能默认使用 Windows 自带的 mingw git&#xff0c;否则报"fatal: Unable to create temporary file: Result too large&qu…

ORACLE SGA问题分析

&#xfeff;&#xfeff;&#xfeff;&#xfeff;ORACLE SGA问题分析 select sum(value)/1024/1024 from v$sga; --查看SGA总大小 select current_size from v$buffer_pool; --查看当前高速缓冲池大小 select pool, sum(bytes)/1024/1024 Mbytes from v$sgastat group by p…

adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER

adb kill-server 在关闭adb服务后&#xff0c;要使用如下的命令启动adb服务。 adb start-server 电脑启动两个微信 进入安装目录下。cmd The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER 错误 解决方法 1所示就是冲突的authorities.2所示…

微信小程序登录 更新中

小程序登录文档地址 0、下面的时序图必须要掌握。 1、获取code&#xff0c;向开发者服务器发送 2、开发者服务器根据code获取 需要准备appid、appsecret、code 调用接口文档code2Session const result await superagent.get(https://api.weixin.qq.com/sns/jscode2session).…

android 重叠view 重叠布局,按比例布局

按比例布局 宽度满屏&#xff0c;高度9:16 <androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width"match_parent"android:layout_height"wrap_content"><RelativeLayoutandroid:layout_width"match_parent"androi…

POJ 3087 Shuffle'm Up (模拟+map)

题目链接&#xff1a;http://poj.org/problem?id3087 题目大意&#xff1a;已知两堆牌s1和s2的初始状态&#xff0c; 其牌数均为c&#xff0c;按给定规则能将他们相互交叉组合成一堆牌s12&#xff0c;再将s12的最底下的c块牌归为s1&#xff0c;最顶的c块牌归为s2&#xff0c;依…

mongodb哪些情况适用内嵌,哪些情况适用引用

在 SQL 中&#xff0c;我们经常会提起&#xff1a;一对一&#xff0c;一对多&#xff0c;多对多&#xff0c;而在 MongoDB 这样的数据库中&#xff0c;我们可以分为新的类型&#xff1a;少和多&#xff0c;之后我们会根据少和多进行一些数据库设计的详细分析&#xff0c;先来简…

前端学习(2585):前端怎么在响应头和请求头里面拿数据?

axios.interceptors.response.use( response > { //axios拦截器if (response.status 200) { //响应成功后if(response.headers[Authorization]){ //获取响应头里面的数据&#xff0c;**Authorization根据你响应头里面的数据获取&#xff0c;并不是唯一值**downLoad(resp…

git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支

下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.git -b dev 连接 -b 分支名称 切换分支 $ git checkout -b dev 查看全部分支 $ git branch -a git重要的三个命令stash, checkout, reset的一些总结 adb shell &l…

普通树与二叉树的相互转化及哈夫曼树的了解

普通树与二叉树的相互转化及哈夫曼树的了解 二叉树与普通树的转化 二叉树的种种特性使得它更便于处理&#xff0c;如果能将普通树转化成二叉树就好了。 普通树 -> 二叉树 回忆孩子兄弟表示法&#xff0c;有第一孩子域&#xff08;左孩子&#xff09;&#xff0c;还有左孩子的…

node 将汉字转化为拼音

使用npm包&#xff1a;pinyin&#xff0c;这还是一个两年前发布的神库吧。 1、安装 yarn add pinyin2、使用 const pinyin require("pinyin");console.log(pinyin("中心")); // [ [ zhōng ], [ xīn ] ] console.log(pinyin("中心", {he…

oracle 10 数据库覆盖

同事经常发来一个DMP文件&#xff0c;要求覆盖数据库&#xff0c;我一般用下面的方法完成&#xff1a; 首先删除该用户&#xff0c;再新建用户&#xff0c;导入数据到该用户。 1、drop user username cascade; 2、新建用户、付权 3、导入数据 imp 今天导数据时遇到一个…