Parcel的用法

来源:互联网 发布:测量海拔的软件 编辑:程序博客网 时间:2024/05/06 18:06

这里写图片描述

package com.example.clover.parcel;import android.os.Bundle;import android.os.Parcel;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.Button;public class MainActivity extends ActionBarActivity {          private Button button1;          private Button button2;          Parcel parcel=null;          @Override          protected void onCreate(Bundle savedInstanceState) {                    super.onCreate(savedInstanceState);                    setContentView(R.layout.activity_main);                    parcel=Parcel.obtain();                    button1=(Button)findViewById(R.id.button1);                    button2=(Button)findViewById(R.id.button2);                    button1.setOnClickListener(new View.OnClickListener() {                              @Override                              public void onClick(View v) {                                        parcel.writeString("abc");                                        parcel.writeInt(123);                                        parcel.writeFloat(10.2f);                              }                    });                    button2.setOnClickListener(new View.OnClickListener() {                              @Override                              public void onClick(View v) {                                        //将索引指针重置为0.                                        parcel.setDataPosition(0);                                        String str=parcel.readString();                                        int i=parcel.readInt();                                        float f=parcel.readFloat();                                        System.out.println("str-->"+str+",i-->"+i+",f-->"+f);                              }                    });          }}

这里写图片描述

0 0
原创粉丝点击