Activity跳轉相關

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章