編輯: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實現底部布局往往使用RelativeLayout的布局方式,並且設置android:layout_alignParentBottom=”true”,
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
具體代碼如下: main.xml 代碼如下:<LinearLayout xmlns:android=http://schemas.android.com/