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);
// }
}