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);
接收
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(),相关推荐
- android中返回刷新,Android intent 传递对象以及返回刷新
之前项目需要,找过这方面知识.所以今天也总结一下.大家都知道activity跳转用intent,Android的当前页面跳转到新的页面.当然跳转的同时常常要携带数据或者对象.那我下面就说说跳转带对象吧 ...
- Android intent传序列化对象
为什么80%的码农都做不了架构师?>>> intent.putExtra("student",对象); Student stu = (Student)int ...
- android 使用intent传递对象,Android--Intent传递对象
Intent 传递对象通常有两种实现方式,Serializable 和 Parcelable: 一.Serializable:序列化,表示将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络 ...
- Android Intent常用方法详细介绍,显示Intent,隐式Intent,调用浏览器,拨号,发短信,传递数据
Intent介绍 Intent是Android程序中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般用于启动活动,启动服务以及发 ...
- startActivityForResult、setResult、onActivityResult用法精炼详解
一.前期基础知识储备 (1)ActivityManger管理Activity启动 startActivity(Intent intent),启动一个Activity最简单的方式.我们可能会以为star ...
- Android Intent Action 大全
1.Intent的用法: (1)Action跳转 1. 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如 ...
- android intent 大全
android intent和intent action大全 1.Intent的用法: (1)用Action跳转 1.使用Action跳转,如果有一个程序的AndroidManifest.xml中的某 ...
- Android Intent 大全[转载]
Android Intent 大全 android 中intent是经常要用到的.不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. ★intent ...
- android intent和intent action大全
不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. 在做了一些intent的例子之后,整理了一下intent,希望对大家有用. 由于intent内容太多,不可能真的写全,难 ...
最新文章
- 辣眼睛:程序员这样过儿童节
- 使用双亲指针表示法存储一棵树,可以方便解决下列哪个应用问题( )
- APC UPS报错一例
- 2 小时学会 springboot ( 附实例讲解 )
- 全栈深度学习第5期: 神经网络调试技巧
- 让谷歌、百度最快最多地收录您的网站
- ubuntu 18.04 卸载 mysql 过程记录
- 称重仪表显示ol怎么解决_电脑显示器无信号怎么解决呢?
- 计算机打印服务总是自动关闭,win10系统电脑打印机print spooler服务总是自动停止的设置教程...
- 大麦DW33D路由器假死
- pythonlbp纹理提取_特征提取算法(1)——纹理特征提取算法LBP
- 华为交换机CPU处理报文原理
- 简述轻量级与重量级(框架,应用,组件)
- 《财富的未来》——佐藤航阳读书笔记
- usim卡如何换nano卡_一分钟看懂紫光国微5G超级SIM卡使用详解
- UVM 中的消息机制
- 汉诺塔模拟器java
- 周 7 福利日:中奖名单公布
- python打开各种文件格式_使用python读取数据科学最常用的文件格式(转)
- 使用Lombok的@AllArgsConstructor注解依赖注入时出现的错误解决