Parcelable实现数据组件的数据传递
来源:互联网 发布:国投证券软件下载 编辑:程序博客网 时间:2024/09/21 10:54
FirstActivity.java
package com.sdutacm.getcontextskillpractise;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Person person = new Person(); person.setAge(18); person.setName("Tom"); Intent intent = new Intent(FirstActivity.this,SecondActivity.class); intent.putExtra("person_data",person); startActivity(intent); }}
SecondActivity.java
package com.sdutacm.getcontextskillpractise;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;/** * Created by bummer on 2017/8/9. */public class SecondActivity extends AppCompatActivity{ public static String TAG = "SecondActivity"; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Person person = (Person) getIntent().getParcelableExtra("person_data"); Log.d(TAG,"person name is "+person.getName()); Log.d(TAG,"person age is "+person.getAge()); }}
Person.java
package com.sdutacm.getcontextskillpractise;import android.os.Parcel;import android.os.Parcelable;/** * Created by bummer on 2017/8/9. */public class Person implements Parcelable { private String name; private int age; public static Creator<Person> getCREATOR() { return CREATOR; } protected Person(Parcel in) { name = in.readString(); age = in.readInt(); } public static final Parcelable.Creator<Person> CREATOR = new Creator<Person>() { @Override public Person createFromParcel(Parcel in) { Person person = new Person(); person.name = in.readString(); //读取name person.age = in.readInt(); //读取年龄 return person; } @Override public Person[] newArray(int size) { return new Person[size]; } }; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Person() { } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); //写出name dest.writeInt(age); //写出age }}
阅读全文
0 0
- Parcelable实现数据组件的数据传递
- 数据层组件设计及其数据传递的实现简介
- 组件间的数据传递
- 组件之间的数据传递
- parcel 容器--IBinder parcelable--实现类--writeto parcel 传递数据 intent.put(name, parcelable)
- intent传递Parcelable类型数据要注意的地方
- Parcelable接口和serializable系列的Activity数据类传递
- Activity之间数据传递 Parcelable和Serializable接口的使用
- 利用 Parcelable 进行 Activity 之间的复杂数据传递
- Android通过Parcelable传递复杂的对象数据
- Android中的数据传递之Parcelable接口
- Intent使用Serializable以及Parcelable传递数据
- Activity界面跳转传递数据(Parcelable)
- Parcelable类(Android传递数据)
- 利用viewstack组件实现各个子组件之间的跳转和数据传递
- vue父子组件的数据传递
- vue2.0 组件之间的数据传递
- vue2.0 组件之间的数据传递
- 关于函数模板和类模板的应用
- 软件测试基础
- 数据结构-布隆过滤器
- POJ
- 素数对猜想
- Parcelable实现数据组件的数据传递
- ACM暑假集训日记 17.8.9 POJ 2774 字符串 Hash
- 前缀、中缀、后缀表达式
- Xamainr.Forms 基础——Behaviors——可重用Behaviors
- 数素数
- BZOJ 3224 洛谷 3369 【模板】普通平衡树(Treap/SBT)
- Shredding Company
- sql语句合集大全(个人总结)
- 2010-2011 ACM-ICPC, NEERC, Southern Subregional Contest E