Parcelable故名思议是一个数据的传输接口,那么里面肯定有一个包裹类,没错Parcel这个就是包裹类。下面我们来测试下这个接口怎么用
写个实现接口的实体类(person)
写个activity,传输activity,并写入数据到包裹
private void login() {
Person mPerson = new Person();
mPerson.setName("tom");
mPerson.setAge(25);
Intent mIntent = new Intent(this,
ResultActivity.class);
Bundle mBundle = new Bundle();
mBundle.putParcelable(KEY, mPerson);
mIntent.putExtras(mBundle);
this.startActivity(mIntent);
}
- 写个接收的activity,接收数据
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = new TextView(this);
Person mPerson = (Person) getIntent().getParcelableExtra(
ParcelableTestActivity.KEY);
textView.setText("name = " + mPerson.getName() + " age = "
+ mPerson.getAge());
setContentView(textView);
}
其中的步骤有配置activity,写布局啥的就不写了,有兴趣的话去运行,了解下这个类。