Develop/Android
android startActivity 재사용하기
dlsdnd345
2016. 2. 14. 13:10
android startActivity 재사용하기
android startActivity 를 사용하다보면 flag , data 를 추가 하다 보면 코드가 길어지고
정리가 안되서 메서드화 시켜 보았습니다.
flag 가 없을 경우
data 가 없을 경우를 고려 하였고 ,
HashMap 을 통해서 여러 데이터를 넘기는 상황을 고려해서 만들어 보았습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /** * 액티비티 화면 전환 * * @param activity 현재 액티비티 * @param changeClass 바꿀 액티비티 * @param flags */ public static void startActivity (Activity activity, Class changeClass, HashMap<String, Object> data, int flags) { Intent intent = new Intent(activity, changeClass); if (flags != 0) intent.addFlags(flags); if (data != null) { for (Map.Entry<String, Object> entry : data.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); intent.putExtra(key, (Serializable) value); } } activity.startActivity(intent); } | cs |