woong's
android startActivity 재사용하기 본문
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 |
'Develop > Android' 카테고리의 다른 글
Android Groovy 환경설정 하기 (0) | 2016.02.14 |
---|---|
android PhoneStateListener 여러번 호출되는것 방지하기 (0) | 2016.02.14 |
Android Home Key Control 하기 (0) | 2016.02.14 |
Android USIM 존재 여부 확인하기 (0) | 2016.02.14 |
Android 홈버튼 이벤트 받기 (0) | 2016.02.14 |
Comments