国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Android中Parcelable的作用實例解析

Android中Parcelable的作用實例解析

2019-11-26 15:07shichen2014 JAVA教程

這篇文章主要介紹了Android中Parcelable的作用,對于Android初學者有一定的參考學習價值,需要的朋友可以參考下

在android提供了一種類型:Parcel。被用作封裝數據的容器,封裝后的數據可以通過Intent或IPC傳遞。 除了基本類型以外,只有實現了Parcelable接口的類才能被放入Parcel中。
 
Parcelable實現要點:需要實現三個東西

1)writeToParcel 方法。該方法將類的數據寫入外部提供的Parcel中.聲明如下:
writeToParcel (Parcel dest, int flags) 具體參數含義見javadoc

2)describeContents方法。沒搞懂有什么用,反正直接返回0也可以

3)靜態的Parcelable.Creator接口。本接口有兩個方法:

createFromParcel(Parcel in) 實現從in中創建出類的實例的功能

newArray(int size) 創建一個類型為T,長度為size的數組,僅一句話(return new T[size])即可。估計本方法是供外部類反序列化本類數組使用。

測試用的接收信息Activity:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import android.app.Activity; 
 
import android.content.Intent; 
 
import android.os.Bundle; 
import android.os.Parcelable; 
 
public class Test extends Activity { 
   
  @Override
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Intent i = getIntent(); 
    Person p = i.getParcelableExtra("yes"); 
    System.out.println("---->"+p.name); 
    System.out.println("---->"+p.map.size()); 
  
}

發送的Activity:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.HashMap; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
 
public class TestNew extends Activity { 
   
  @Override
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Intent intent = new Intent(); 
    Person p = new Person(); 
    p.map = new HashMap<String,String>(); 
    p.map.put("yes", "ido"); 
    p.name="ok"
    intent.putExtra("yes", p); 
    intent.setClass(this, Test.class); 
    startActivity(intent); 
  
}

Parcelable的實現類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.HashMap; 
import android.os.Parcel; 
import android.os.Parcelable; 
 
public class Person implements Parcelable { 
 
  public HashMap<String,String> map = new HashMap<String,String> (); 
    
  public String name ; 
  @Override
  public int describeContents() { 
    return 0
  
  @Override
  public void writeToParcel(Parcel dest, int flags) { 
 
    dest.writeMap(map); 
    dest.writeString(name); 
  
  public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() { 
//重寫Creator
 
    @Override
    public Person createFromParcel(Parcel source) { 
      Person p = new Person(); 
      p.map=source.readHashMap(HashMap.class.getClassLoader()); 
      p.name=source.readString(); 
      return p; 
    
    @Override
    public Person[] newArray(int size) { 
      // TODO Auto-generated method stub 
      return null
    
  }; 
 
}

延伸 · 閱讀

精彩推薦
485
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 婷婷综合五月天 | 久久久久99精品国产片 | 人人人射 | 国产精品免费一区二区 | 欧美成人精品一区二区三区 | 一级片免费在线 | 黄色一级电影在线观看 | 国产永久免费在线观看 | 一区二区免费在线观看 | 亚洲精品综合 | 欧美日韩精品一区二区三区四区 | 欧美日韩视频一区二区 | 一级在线观看 | 精品96久久久久久中文字幕无 | 亚洲视频精品 | 国产黄色电影 | 国产精品一区二区视频 | 国产精品久久久久一区二区三区 | 亚洲一区二区三区在线视频 | 毛片激情永久免费 | 国产精品美女久久久久久免费 | 欧美日韩不卡在线 | 黄色大片aaaa | 精品国产视频 | 一级黄色免费片 | 国产欧美久久久久久 | 亚洲三级av | 久久久久久亚洲精品 | 国产剧情一区二区 | 精品黄色大片 | 欧美 日韩 综合 | 免费午夜电影 | 亚洲视频一区二区在线观看 | 99久久精品一区二区成人 | 欧美久久视频 | 国产精品 日韩 | 四虎网站| 中文字幕大全 | аⅴ资源新版在线天堂 | 久久久成人精品 | 亚洲精品区 |