Activity之間的引數傳遞

2021-08-26 01:23:12 字數 1212 閱讀 6522

activity之間的引數傳遞

假設有2個activity,分別為

activitya和

activityb,

activitya負責呼叫

activityb。

(一)activitya傳遞引數給

activityb

activitya類的**:

bundle bundle = new bundle();

bundle.putint("id", 120);//要傳遞的引數,根據實際要求設定

intent intent = new intent(this,activityb.class);

intent.putextras(bundle);

//這裡用startactivityforresult,表明還需要從activityb接收返回引數

//其中引數 3 :自己設定的引數,表示呼叫activityb行為的編號,在接收返回引數時候需要使用

startactivityforresult(intent, 3);

(二)activityb傳遞引數給

activitya

activityb的**:

//定義返回引數

intent intent = new intent();

intent.putextra("result_value", user.getid().intvalue());

//設定返回值

//其中引數 100:自己定義的,表示返回編號

//(不同情況可以有不同的返回編號,讓呼叫者可以根據不同的返回編號進行不同的處理)

setresult(100, intent);

//執行finish後,即關閉當前activityb,且將上面設定的引數進行返回

finish();

activitya的中用於接收返回引數的**:

@override

protected void onactivityresult(int requestcode, int resultcode, intent data)

break;

default:

toast.maketext(this, "錯誤請求值["+requestcode+"]", toast.length_long).show();

}}

Activity之間傳遞引數的方法

在activity之間傳遞引數的常用方法有3種,另外還有接受返回引數的辦法。1.使用intent類的方法 intent intent new intent intent.putstringextras data context startactivity intent 2.利用bundle bund...

Activity之間傳遞資料

在activity之間傳遞資料時有兩種方式 1 serializable方式 序列化方式,即將乙個物件轉化為可儲存或者是可傳輸的內容,相應的將資料從記憶體卡中讀取出來是反序列化方式 2 parcelable方式 將乙個完整的物件分解成每乙個都可以用intent傳輸的物件。使用serializable...

Activity之間傳遞類物件

activity之間通過intent傳遞值,支援基本資料型別和string物件及它們的陣列物件byte byte char char boolean boolean short short int int long long float float double double string stri...