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...