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);

接收

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();

android intent传对象,startActivityForResult使用, setResult(RESULT_OK)使用,getArguments(),相关推荐

  1. android中返回刷新,Android intent 传递对象以及返回刷新

    之前项目需要,找过这方面知识.所以今天也总结一下.大家都知道activity跳转用intent,Android的当前页面跳转到新的页面.当然跳转的同时常常要携带数据或者对象.那我下面就说说跳转带对象吧 ...

  2. Android intent传序列化对象

    为什么80%的码农都做不了架构师?>>>    intent.putExtra("student",对象); Student stu = (Student)int ...

  3. android 使用intent传递对象,Android--Intent传递对象

    Intent 传递对象通常有两种实现方式,Serializable 和 Parcelable: 一.Serializable:序列化,表示将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络 ...

  4. Android Intent常用方法详细介绍,显示Intent,隐式Intent,调用浏览器,拨号,发短信,传递数据

    Intent介绍 Intent是Android程序中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般用于启动活动,启动服务以及发 ...

  5. startActivityForResult、setResult、onActivityResult用法精炼详解

    一.前期基础知识储备 (1)ActivityManger管理Activity启动 startActivity(Intent intent),启动一个Activity最简单的方式.我们可能会以为star ...

  6. Android Intent Action 大全

    1.Intent的用法: (1)Action跳转 1. 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如 ...

  7. android intent 大全

    android intent和intent action大全 1.Intent的用法: (1)用Action跳转 1.使用Action跳转,如果有一个程序的AndroidManifest.xml中的某 ...

  8. Android Intent 大全[转载]

    Android Intent 大全     android 中intent是经常要用到的.不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent.         ★intent ...

  9. android intent和intent action大全

    不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. 在做了一些intent的例子之后,整理了一下intent,希望对大家有用. 由于intent内容太多,不可能真的写全,难 ...

最新文章

  1. 辣眼睛:程序员这样过儿童节
  2. 使用双亲指针表示法存储一棵树,可以方便解决下列哪个应用问题( )
  3. APC UPS报错一例
  4. 2 小时学会 springboot ( 附实例讲解 )
  5. 全栈深度学习第5期: 神经网络调试技巧
  6. 让谷歌、百度最快最多地收录您的网站
  7. ubuntu 18.04 卸载 mysql 过程记录
  8. 称重仪表显示ol怎么解决_电脑显示器无信号怎么解决呢?
  9. 计算机打印服务总是自动关闭,win10系统电脑打印机print spooler服务总是自动停止的设置教程...
  10. 大麦DW33D路由器假死
  11. pythonlbp纹理提取_特征提取算法(1)——纹理特征提取算法LBP
  12. 华为交换机CPU处理报文原理
  13. 简述轻量级与重量级(框架,应用,组件)
  14. 《财富的未来》——佐藤航阳读书笔记
  15. usim卡如何换nano卡_一分钟看懂紫光国微5G超级SIM卡使用详解
  16. UVM 中的消息机制
  17. 汉诺塔模拟器java
  18. 周 7 福利日:中奖名单公布
  19. python打开各种文件格式_使用python读取数据科学最常用的文件格式(转)
  20. 使用Lombok的@AllArgsConstructor注解依赖注入时出现的错误解决

热门文章

  1. 工作157:动态路由
  2. 前端学习(2628):node.js中LTS和Current的区别
  3. 前端学习(2512):组件注册
  4. 前端学习(2374):技术栈的使用
  5. 前端学习(2358):v-bind和v-for
  6. “约见”面试官系列之常见面试题第二十九篇之Vue和React的区别
  7. 前端学习(1066):ES6里面的三个注意点1
  8. 数字图像与数字图像处理
  9. [资源]基于 Pytorch 的 TorchGAN开源了!
  10. 新华计算机学校环境好吗,新华电脑校园环境好不好?(二)