寫項目的時候突然腦子抽筋 ?想寫一個activity跳轉的工具類 ?可以用于activity的跳轉 ?省著每次都要new intent 然后各種putExtra() ?
?
/*** Activity 跳轉工具類* Created by suwenlai on 16-12-22.*/public class StartActivityUtil {public StartActivityUtil() {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 發起跳轉的 Activity 實例* @param cls 目標 Activity 實例* @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")Map.Entry<String, Object> entry = (Map.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);}
}
?
?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态