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());}}
相关文章推荐
- 给Android的APK程序签名和重新签名的方法
- android Fragment和Activity的通讯
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android系统信息获取
- 2014 非常好用的开源 Android 测试工具
- Android安全攻防战,反编译与混淆技术完全解析(上)
- Android Studio--Gradle多渠道打包
- Android 从本地图库或拍照后裁剪图片并设置头像
- Android Studio--Gradle命令详解与导入第三方包
- 展讯驱动入门
- Android自定义控件:进度条的四种实现方式
- android尺寸以及API版本
- Android-完全退出当前应用程序的四种方法
- Android java.lang.NoClassDefFoundError的一种解决方法
- Android中为何获取系统时间的方法多次执行后时间仍不变,解决方法
- Android的APK应用签名机制以及读取签名的方法
- 酷炫的android dialog弹出框
- Android弹出Dialog使背景变暗的实现方式
- android:windowSoftInputMode属性详解
- Android Studio--Gradle基础