package com.jingewenku.abrahamcaijin.commonutil; import android.app.Activity; import android.content.Intent; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; /** * 主要功能:管理Activity跳转 * * @Prject: CommonUtilLibrary * @Package: com.jingewenku.abrahamcaijin.commonutil * @author: AbrahamCaiJin * @date: 2017年05月03日 16:37 * @Copyright: 个人版权所有 * @Company: * @version: 1.0.0 */ public class AppActivitySkipUtil { public AppActivitySkipUtil() { throw new UnsupportedOperationException("ActivitySkipUtil不能实例化"); } /** * 功能描述:简单地Activity的跳转(不携带任何数据) * @param activity 发起跳转的Activity实例 * @param cls 目标Activity实例 */ public static void skipAnotherActivity(Activity activity, Class<? extends Activity> cls) { Intent intent = new Intent(activity, cls); activity.startActivity(intent); activity.finish(); } /** * 功能描述:带数据的Activity之间的跳转 * * @param activity * @param cls * @param hashMap */ public static void skipAnotherActivity(Activity activity, Class<? extends Activity> cls, HashMap<String, ? extends Object> hashMap) { Intent intent = new Intent(activity, cls); Iterator<?> iterator = hashMap.entrySet().iterator(); while (iterator.hasNext()) { @SuppressWarnings("unchecked") Entry<String, Object> entry = (Entry<String, Object>) iterator .next(); String key = entry.getKey(); Object value = entry.getValue(); if (value instanceof String) { intent.putExtra(key, (String) value); } if (value instanceof Boolean) { intent.putExtra(key, (boolean) value); } if (value instanceof Integer) { intent.putExtra(key, (int) value); } if (value instanceof Float) { intent.putExtra(key, (float) value); } if (value instanceof Double) { intent.putExtra(key, (double) value); } } activity.startActivity(intent); } // public static void start_activity(Activity activity,Class<?> cls,BasicNameValuePair...name) // { // Intent intent=new Intent(); // intent.setClass(activity,cls); // for(int i=0;i<name.length;i++) // { // intent.putExtra(name[i].getName(), name[i].getValue()); // } // activity.startActivity(intent); // activity.overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); // } }