android Parcelable
来源:互联网 发布:北杉切削液淘宝有卖吗 编辑:程序博客网 时间:2024/06/08 11:16
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());}}
0 0
- Android Parcelable
- Android Parcelable
- Android Parcelable
- Android Parcelable
- Android Parcelable
- android parcelable
- android Parcelable
- android Parcelable
- Android Parcelable
- Android Parcelable
- Android Parcelable
- Android :Parcelable
- android Parcelable
- Android Parcelable
- Android Parcelable
- android Parcelable
- Android Parcelable
- Android Parcelable
- Android实现网络多线程断点续传下载
- HTTP报文解析
- ActiveMQ实现负载均衡+高可用部署方案
- cas单点登录
- Error: Could not find Bowtie 2 index files 可能是这里错了
- android Parcelable
- 2011清华集训.BZOJ2561 && THU A1277.最小生成树(最小割)
- C++两个类相互引用的问题
- android Fragment和Activity的通讯
- swift-控制流程02-while循环
- Oracle Study之--AIX install RAC运行root.sh(PRKR-1062)错误
- svn1.6项目还原到以前的版本
- Unix高级IO之IO复用———select函数
- 响应式编程:理解响应式编程