Android中使用Intent在Activity之间传递对象(使用Serializable或者Parce

2019-12-10 19:14:24王振洲

ParcelableDemo.java类:

package com.andy.testdemo; 
import com.andy.entity.Police; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
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); 
} 
} 

5.在AndroidManifest.xml文件中为新添加的两个Activity进行注册。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://www.easck.com/apk/res/android" 
package="com.andy.testdemo" 
android:versionCode="1" 
android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name"> 
<activity android:name=".TestActivity" 
android:label="@string/app_name"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity> 
<activity android:name=".SerializableDemo"/> 
<activity android:name=".ParcelableDemo"/> 
</application> 
<uses-sdk android:minSdkVersion="8" /> 
</manifest> 

6.运行程序查看效果图:

【1】主界面截图:

Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法

【2】点击Serializable按钮的效果

Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法