編輯:關於android開發
在Android開發中,有時候需要從一個Activity中傳遞數據到另一個Activity中,在Bundle中已經封裝好了簡單數據類型,例如String ,int ,float等。但是如果我們想要傳遞一個復雜的數據類型,比如一個Book對象,該怎麼辦呢?
仔細的看了一下Bundle中的方法,其中有一個是putSerializable()方法,Serializable對象是一個可恢復對象接口,我們只需要讓Book對象實現Serializable接口,就可以使用Bundle.putSerializable()方法傳遞Book對象了。廢話不多說了,現將代碼貼上:
package com.bundletest.model.fneg; Book類:
if(TextUtils.isEmpty(bookName)||TextUtils.isEmpty(author)||TextUtils.isEmpty(id)){
Toast.makeText(AndroidBundleActivity.this, "輸入框不能為空", Toast.LENGTH_SHORT).show();
}else{
Book book=new Book();
book.setName(bookName);
book.setAuthor(author);
book.setId(id);
Intent intent=new Intent(AndroidBundleActivity.this,RecieveActivity.class);
Bundle bundle=new Bundle();
bundle.putSerializable("book", book);
intent.putExtras(bundle);
startActivity(intent);
}
Intent intent=this.getIntent();
Bundle bundle=intent.getExtras();
Book book=(Book)bundle.getSerializable("book");
nameText.setText("書名:"+book.getName());
authorText.setText("作者:"+book.getAuthor());
idText.setText("ID:"+book.getId());
Android Design Support Library——Navigation View,androidnavigation前沿 Android 從5.0開始引
完整項目:木子記事本(原創,轉載請注明出處)。,轉載出處 一個較為完整的記事本App,記錄,存儲到數據庫,編輯,保存。 運行效果圖: Activity類:
Android深度探索與HAL驅動開發(卷1)-- 第七章隨筆,android驅動開發應用程序、庫、內核、驅動程序的關系 從上到下,一個軟件系統可以分為
Android-->Genymotion虛擬機(模擬器)的配置,genymotion模擬器配置 --> Genymotion 是一套完整