woong's

android startActivity 재사용하기 본문

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


Comments