废话不多说了,直接上代码,相信大家都能看得懂的。
一、主要工具类
package com.yw.chat.utils; import android.app.Activity; import android.content.Intent; /** * Activity之间进行切换的帮助类 * @author yw-tony * */ public class AppUtils { private static final String PARAM ="param"; private AppUtils(){} private static final AppUtils instance = new AppUtils(); public static AppUtils getInstance(){ return instance; } /** * 跳转Activity的方法,可以带上需要传递的参数 * @param firstActivity * @param nextActivity * @param pm */ public void toNextActivity(Activity firstActivity,Class<? extends Activity> nextActivity,AppParam pm){ Intent intent = new Intent(); //此处实现的方法序列化对象intent.putExtra(name, serializable); intent.putExtra(PARAM, pm); intent.setClass(firstActivity, nextActivity); firstActivity.startActivity(intent); } }
二、公共参数对象,该对象继承了Serializable接口,可以实现序列化
package com.yw.chat.utils; import java.io.Serializable; public class AppParam implements Serializable{ //在这个类中可以写想要传递的任意参数, //包括,对象,数组,string,集合框架等等 }