{"id":3057,"date":"2020-12-25T11:00:06","date_gmt":"2020-12-25T03:00:06","guid":{"rendered":"https:\/\/learn-house.idv.tw\/?p=3057"},"modified":"2020-12-25T11:05:29","modified_gmt":"2020-12-25T03:05:29","slug":"android%e9%80%8f%e9%81%8eparcelable%e5%9c%a8activity%e9%96%93%e5%82%b3%e9%81%9earraylist%e7%89%a9%e4%bb%b6","status":"publish","type":"post","link":"https:\/\/learn-house.idv.tw\/?p=3057","title":{"rendered":"[Android]\u900f\u904eParcelable\u5728Activity\u9593\u50b3\u905eArrayList\u7269\u4ef6"},"content":{"rendered":"<p>Android\u958b\u767c\u4eba\u54e1\u90fd\u77e5\u8981\u50b3\u905e\u7269\u4ef6\u7d66Activity\uff0c\u4e0d\u80fd\u76f4\u63a5\u5beb\u4e00\u500bpublic\u7684function\u4f86set\u8cc7\u6599<br \/>\n\u800c\u8981\u900f\u904eintent\u4f86\u593e\u5e36\u50b3\u905e\u7684\u8a0a\u606f\uff0c\u80fd\u50b3\u905e\u7684\u8cc7\u6599\u578b\u614b\u53c8\u4e0d\u80fd\u662f\u81ea\u5df1\u5b9a\u7fa9\u7684object<br \/>\n\u5225\u8aaa\u81ea\u5df1\u5b9a\u7fa9\u7684\u4e86\uff0c\u5c31\u9023ArrayList\uff0c\u4e5f\u7121\u6cd5\u96a8\u610f\u7684\u585e\u9032\u53bbintent\u4f86\u50b3\u905e<br \/>\n\u53ea\u80fd\u662f\u4ee5\u4e0b\u5e7e\u7a2e\uff1a<br \/>\n<!--more--><br \/>\n[java]<br \/>\nIntent \tputExtra(String name, String[] value)<br \/>\nIntent \tputExtra(String name, Parcelable value)<br \/>\nIntent \tputExtra(String name, long value)<br \/>\nIntent \tputExtra(String name, boolean value)<br \/>\nIntent \tputExtra(String name, double value)<br \/>\nIntent \tputExtra(String name, Parcelable[] value)<br \/>\nIntent \tputExtra(String name, char value)<br \/>\nIntent \tputExtra(String name, int[] value)<br \/>\nIntent \tputExtra(String name, int value)<br \/>\nIntent \tputExtra(String name, double[] value)<br \/>\nIntent \tputExtra(String name, short value)<br \/>\nIntent \tputExtra(String name, long[] value)<br \/>\nIntent \tputExtra(String name, boolean[] value)<br \/>\nIntent \tputExtra(String name, short[] value)<br \/>\nIntent \tputExtra(String name, String value)<br \/>\nIntent \tputExtra(String name, Serializable value)<br \/>\nIntent \tputExtra(String name, float[] value)<br \/>\nIntent \tputExtra(String name, Bundle value)<br \/>\nIntent \tputExtra(String name, byte[] value)<br \/>\nIntent \tputExtra(String name, CharSequence value)<br \/>\nIntent \tputExtra(String name, char[] value)<br \/>\nIntent \tputExtra(String name, byte value)<br \/>\n[\/java]<\/p>\n<p>\u56e0\u6b64\u5982\u679c\u8981\u7528ArrayList\u4f86\u50b3\u905e\u7269\u4ef6\uff0c\u5247\u9700\u5148\u5c07\u8981\u50b3\u905e\u7684\u7269\u4ef6\u8f49\u6210Parcelable<br \/>\n[java]<br \/>\nimport android.os.Parcel;<br \/>\nimport android.os.Parcelable;<\/p>\n<p>public class Module implements Parcelable {<br \/>\n\tprivate String name;<br \/>\n\tprivate String version;<br \/>\n\tprivate String url;<br \/>\n\tprivate String checksum;<br \/>\n\tprivate String size;<\/p>\n<p>\tpublic Module() {<br \/>\n\t}<\/p>\n<p>\tpublic void setName(String name) {<br \/>\n\t    this.name = name;<br \/>\n\t}<\/p>\n<p>\tpublic String getName() {<br \/>\n\t    return name;<br \/>\n\t}<\/p>\n<p>\tpublic void setVersion(String version) {<br \/>\n\t    this.version = version;<br \/>\n\t}<\/p>\n<p>\tpublic String getVersion() {<br \/>\n\t    return version;<br \/>\n\t}<\/p>\n<p>\tpublic void setURL(String url) {<br \/>\n\t    this.url = url;<br \/>\n\t}<\/p>\n<p>\tpublic String getURL() {<br \/>\n\t    return url;<br \/>\n\t}<\/p>\n<p>\tpublic void setChecksum(String checksum) {<br \/>\n\t    this.checksum = checksum;<br \/>\n\t}<\/p>\n<p>\tpublic String getChecksum() {<br \/>\n\t    return checksum;<br \/>\n\t}<\/p>\n<p>\tpublic void setSize(String size) {<br \/>\n\t    this.size = size;<br \/>\n\t}<\/p>\n<p>\tpublic String getSize() {<br \/>\n\t    return size;<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic int describeContents() {<br \/>\n\t\treturn 0;<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic void writeToParcel(Parcel out, int flags)<br \/>\n\t{<br \/>\n\t\tout.writeString(name);<br \/>\n\t\tout.writeString(version);<br \/>\n\t\tout.writeString(url);<br \/>\n\t\tout.writeString(checksum);<br \/>\n\t\tout.writeString(size);<br \/>\n\t}<\/p>\n<p>\tpublic static final Parcelable.Creator&lt;Module&gt; CREATOR = new Creator&lt;Module&gt;() {<br \/>\n\t\t@Override<br \/>\n\t\tpublic Module[] newArray(int size) {<br \/>\n\t\t\treturn new Module[size];<br \/>\n\t\t}<\/p>\n<p>\t\t@Override<br \/>\n\t\tpublic Module createFromParcel(Parcel in) {<br \/>\n\t\t\treturn new Module(in);<br \/>\n\t\t}<br \/>\n\t};<\/p>\n<p>\tpublic Module(Parcel in) {<br \/>\n\t\tname = in.readString();<br \/>\n\t\tversion = in.readString();<br \/>\n\t\turl = in.readString();<br \/>\n\t\tchecksum = in.readString();<br \/>\n\t\tsize = in.readString();<br \/>\n\t}<br \/>\n}<br \/>\n[\/java]<\/p>\n<p>\u50b3\u905e\u7aef\uff1a<br \/>\n[java]<br \/>\nArrayList&lt;Module&gt; updateList;<br \/>\nModule module = new Module();<br \/>\nmodule.setName(&quot;aaa&quot;);<br \/>\n&#8230;(\u7565)<br \/>\nupdateList.add(module);<\/p>\n<p>Intent intent = new Intent(context, TargetActivity.class);<br \/>\nintent.putParcelableArrayListExtra(&quot;updateList&quot;, updateList);<br \/>\nstartActivity(intent);<br \/>\n[\/java]<\/p>\n<p>Activity\u63a5\u6536\u7aef\uff1a<br \/>\n[java]<br \/>\nArrayList&lt;Module&gt; updateList = getIntent().getParcelableArrayListExtra(&quot;updateList&quot;);<br \/>\nfor (int i=0; i&lt;updateList.size(); i++) {<br \/>\n    Module module = (Module) updateList.get(i);<br \/>\n\t&#8230;(\u7565)<br \/>\n}<br \/>\n[\/java]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android\u958b\u767c\u4eba\u54e1\u90fd\u77e5\u8981\u50b3\u905e\u7269\u4ef6\u7d66Activity\uff0c\u4e0d\u80fd\u76f4\u63a5\u5beb\u4e00\u500bpublic\u7684function\u4f86set\u8cc7<span class=\"post-excerpt-end\">&hellip;<\/span><\/p>\n<p class=\"more-link\"><a href=\"https:\/\/learn-house.idv.tw\/?p=3057\" class=\"themebutton\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-3057","post","type-post","status-publish","format-standard","hentry","category-5"],"_links":{"self":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3057"}],"version-history":[{"count":0,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3057\/revisions"}],"wp:attachment":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}