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();
本文介绍了Android应用中如何通过Intent和Fragment进行数据传递的方法,包括数据打包、解析及活动间的数据交互流程。
1092

被折叠的 条评论
为什么被折叠?



