一,activity跳轉攜帶參數
AActivity跳BActivity,A給B傳遞數據,B接受
AActivity界面:
BActivity.actionStart(AActivity.this, id);//id:傳遞的參數
BActivity界面 private int id;
//接收上個頁面的數據
private void initData() {
this.id = getIntent().getIntExtra("id", 0);
}
public static void actionStart(Context context, int id) {
Intent intent = new Intent();
intent.putExtra("id", id);
intent.setClass(context, BActivity.class);
context.startActivity(intent);
}
二,activity跳轉返回傳值
AActivity跳BActivity,A給B傳遞數據,B返回給A自己頁面的數據,A顯示
REQUEST_CODE:請求碼
RESULT_OK:返回碼
AActivity:
startActivityForResult(newIntent(this,BActivity.class).putExtra("id",id),REQUEST_CODE); //putExtra:A向B傳遞一些數據
//接收B傳遞過來的參數的方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {
case REQUEST_CODE:
quota= data.getStringExtra("quota");
tv.setText(quota);
break;
}
BActivity:
//獲取A傳遞過來的參數(putExtra)
private void getIntentData() {
businessId=getIntent().getLongExtra("id",0);
}
//向A返回數據
setResult(RESULT_OK,new Intent().putExtra("quota",quota));