Android 通過 Intent 傳遞類物件
Android中通過 Intent傳遞類物件
1.通過實現Serializable介面傳遞物件(必須實現該介面)
2.通過實現Parcelable介面傳遞物件(必須實現該介面)
Bundle.putSerializable(Key,Object); //實現Serializable介面的物件
Bundle.putParcelable(Key, Object); //實現Parcelable介面的物件
以下具體實現方式:
//使用Intent直接傳遞
Intent resultIntent = new Intent(this,GoodsDetailsActivity.class);
resultIntent.putExtra("result",mGoodsList);
startActivity(resultIntent);
//使用Bundle攜帶資料
Intent resultIntent = new Intent(this,GoodsDetailsActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("result", resultIntent);
resultIntent.putExtras(bundle);
startActivity(resultIntent);
//GoodsDetailsActivity接收資料
private void handleIntent() {
final Intent intent = getIntent();
if(intent != null){
mGoodsList =(GoodsResultInfo)intent.getSerializableExtra("result");
}
}
如果需要傳遞的是List<Object>,原理類似,可以把list強轉成Serializable型別,而且object型別也必須實現了Serializable介面
Intent.putExtras(key, (Serializable)list)
接收:
(List<YourObject>)getIntent().getSerializable(key)
相關文章
- Android intent傳遞list或物件AndroidIntent物件
- 使用Intent傳遞物件Intent物件
- Android Intent 傳遞資料大小限制AndroidIntent
- Android中Intent物件與Intent Filter過濾匹配過程詳解AndroidIntent物件Filter
- 探究intent傳遞大小限制Intent
- Android Fragment 間物件傳遞AndroidFragment物件
- 將 Intent 序列化,像 Uri 一樣傳遞 Intent!!!Intent
- Intent傳遞資料過大導致:javabinder !!! FAILED BINDER TRANSACTION !!!IntentJavaAI
- Android——Intent和Intent過濾器AndroidIntent過濾器
- PHP通過傳遞物件引數呼叫asp.netWebservice服務PHP物件ASP.NETWeb
- Swift通過類名建立物件Swift物件
- PHP 物件導向 (四)類物件賦值為引用傳遞PHP物件賦值
- 物件鎖:傳遞物件鎖物件
- 如何在JSP頁面中傳遞類物件JS物件
- 通過字串動態建立類物件字串物件
- 通過類名動態生成物件物件
- 通過行為引數化傳遞程式碼
- [MVC]通過ViewData傳遞列表給JavaScript陣列MVCViewJavaScript陣列
- c# 通過建構函式及傳入類物件方法引數來複制物件C#函式物件
- android應用安全——元件通訊安全(Intent)Android元件Intent
- AXIS - 傳遞自定義物件物件
- 通過反射獲取私有內部類物件反射物件
- 探索startActivity流程及在Activity間是如何傳遞Intent的Intent
- 關於PHP5後“預設情況下物件是通過引用傳遞的”思考PHP物件
- 一人一貓旅行記之Intent傳遞資料原理Intent
- pb通過類名稱動態構建類物件(原創)物件
- PHP中物件的引用傳遞PHP物件
- Intent詳解(二)----Intent過濾器Intent過濾器
- Android訊息傳遞之元件間傳遞訊息Android元件
- Android Intent ServiceAndroidIntent
- Android通過繼承Binder類實現多程式通訊Android繼承
- 4Intent物件簡介Intent物件
- Android事件傳遞機制Android事件
- kettle通過命令列引數傳遞資料庫連線資訊命令列資料庫
- jQuery與後臺語言通過json格式傳遞資料jQueryJSON
- 如何通過Gradle上傳Android庫到JCenterGradleAndroid
- Android中的intentAndroidIntent
- Android Intent Action 大全AndroidIntent