android調用activity方法,activity跳轉的封裝

 2023-12-06 阅读 31 评论 0

摘要:寫項目的時候突然腦子抽筋 ?想寫一個activity跳轉的工具類 ?可以用于activity的跳轉 ?省著每次都要new intent 然后各種putExtra() ? ? /*** Activity 跳轉工具類* Created by suwenlai on 16-12-22.*/public class StartActivityUtil {public StartActivityUtil() {throw new

寫項目的時候突然腦子抽筋 ?想寫一個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);}
}

?

?

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/193672.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息