Android中Intent在Activity之间传递对象[Serializable或Parcelable]
2016-03-02 10:20
615 查看
使用intent启动activity
接收
[code] /** * Serializeable传递对象的方法 */ private void SerializeMethod(){ Person mPerson = new Person(); mPerson.setName("andy"); mPerson.setAge(26); Intent mIntent = new Intent(this,SerializableDemo.class); Bundle mBundle = new Bundle(); mBundle.putSerializable(SER_KEY,mPerson); mIntent.putExtras(mBundle); startActivity(mIntent); } /** * Pacelable传递对象方法 */ private void PacelableMethod(){ Police mPolice = new Police(); mPolice.setName("I am Police"); mPolice.setWorkTime(2008); Intent mIntent = new Intent(this,ParcelableDemo.class); Bundle mBundle = new Bundle(); mBundle.putParcelable(PAR_KEY, mPolice); mIntent.putExtras(mBundle); startActivity(mIntent); }
接收
[code]public class SerializableDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView mTextView = new TextView(this); Person mPerson = (Person)getIntent().getSerializableExtra(TestActivity.SER_KEY); mTextView.setText("You name is: " + mPerson.getName() + "/n"+ "You age is: " + mPerson.getAge()); setContentView(mTextView); } }
[code]public class ParcelableDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView mTextView = new TextView(this); Police mPolice = (Police)getIntent().getParcelableExtra(TestActivity.PAR_KEY); mTextView.setText("Police name is: " + mPolice.getName()+"/n"+ "WorkTime is: " + mPolice.getWorkTime() + "/n"); setContentView(mTextView); } }
相关文章推荐
- Android 照相机实现方式
- android studio 下载地址
- android 键盘按键监听
- Android 笔记10
- 随手记----Android仿iOS音量调节的效果
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d723
- Android基于蓝牙的聊天demo
- Android实现渐变title栏
- 今天学习Android软键盘
- android学习笔记(一)---shape属性
- 老罗Android(19)AsyncTask下载图片例子
- Android 多线程
- 在Mac环境下安装AndroidStudio
- SAX,DOM,Pull的比较
- Android Fragment分页显示的实现
- Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市
- Pull解析和生成XML
- Android给页面添加横线和竖线
- EditText属性整理
- Activity四种启动模式及应用