1. 程式人生 > >Android開發——使用intent傳遞對象

Android開發——使用intent傳遞對象

style 開發 start result oid conda .html cond spa

intent傳遞對象有兩種方法:

方式一:Serializable 方式

方式二:Parcelable方式

在這裏不多介紹了,這一篇就是快速上手使用教程,至於詳細原理介紹的,請看這一篇http://www.cnblogs.com/kexing/p/8270667.html

我們先在Android Studio下載一個插件android parcelable code generator,安裝完畢重啟Android Studio之後,我們創建一個java bean類,寫上成員變量,直接快速生成getter與setter,之後按下alt+insert,出現的提示框中選擇pareclable

技術分享圖片

之後我們就是可以自己使用了,在第一個activity中寫,temp是一個Book類的對象

      Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
        intent.putExtra("result",temp);
        startActivity(intent);

之後,在第二個activity中接收,寫上

Book book = getIntent().getParcelableExtra("result");

這裏舊版需要加上個轉型,新的就會提示說是多余的,看情況

Book book = (Book)getIntent().getParcelableExtra("result");

Android開發——使用intent傳遞對象