您的位置:首页 > 移动开发 > Android开发

android Parcelable

2016-02-23 14:41 399 查看
MainActivity:
public class MainActivity extends FragmentActivity implements OnClickListener {Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);btn = (Button) findViewById(R.id.button1);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubParasBean pb = new ParasBean("test1", "test2", 3);Intent in = new Intent(MainActivity.this, TextTwoAct.class);in.putExtra("pb", pb);MainActivity.this.startActivity(in);}}
ParasBean:
public class ParasBean implements Parcelable{private String arg1;private String arg2;private int arg3;public ParasBean(String arg1,String arg2,int arg3){this.arg1 = arg1;this.arg2 = arg2;this.arg3 = arg3;}@Overridepublic int describeContents() {// TODO Auto-generated method stubreturn 0;}@Overridepublic void writeToParcel(Parcel dest, int flags) {// TODO Auto-generated method stub//写入的顺序、既是读取的顺序dest.writeString(arg1);dest.writeString(arg2);dest.writeInt(arg3);}private ParasBean(Parcel source){arg1 = source.readString();arg2 = source.readString();arg3 = source.readInt();}public static final Parcelable.Creator<ParasBean> CREATOR  = new Creator<ParasBean>() {@Overridepublic ParasBean createFromParcel(Parcel source) {// TODO Auto-generated method stubreturn new ParasBean(source);}@Overridepublic ParasBean[] newArray(int size) {// TODO Auto-generated method stubreturn new ParasBean[size];}};public String getArg1() {return arg1;}public void setArg1(String arg1) {this.arg1 = arg1;}public String getArg2() {return arg2;}public void setArg2(String arg2) {this.arg2 = arg2;}public int getArg3() {return arg3;}public void setArg3(int arg3) {this.arg3 = arg3;}}
ShowActivity:
public class ShowActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);Button btn = (Button) this.findViewById(R.id.button1);ParasBean pb = getIntent().getParcelableExtra("pb");btn.setText(pb.getArg1() + "\n" + pb.getArg2() + "\n" + pb.getArg3());}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: