Android Intent Create intentDIY(Activity activity, Class classes)

Here you can find the source of intentDIY(Activity activity, Class classes)

Description

intent DIY

Declaration

public static void intentDIY(Activity activity, Class<?> classes) 

Method Source Code

//package com.java2s;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import android.app.Activity;
import android.content.Intent;

public class Main {
    public static int DEFAULT_ENTER_ANIM;
    public static int DEFAULT_EXIT_ANIM;
    private static Intent intent;

    public static void intentDIY(Activity activity, Class<?> classes) {
        intentDIY(activity, classes, null, DEFAULT_ENTER_ANIM,
                DEFAULT_EXIT_ANIM);//www .j a v a  2 s .c o m
    }

    public static void intentDIY(Activity activity, Class<?> classes,
            Map<String, String> paramMap) {
        intentDIY(activity, classes, paramMap, DEFAULT_ENTER_ANIM,
                DEFAULT_EXIT_ANIM);
    }

    public static void intentDIY(Activity activity, Class<?> classes,
            int enterAnim, int exitAnim) {
        intentDIY(activity, classes, null, enterAnim, exitAnim);
    }

    public static void intentDIY(Activity activity, Class<?> classes,
            Map<String, String> paramMap, int enterAnim, int exitAnim) {
        intent = new Intent(activity, classes);
        organizeAndStart(activity, classes, paramMap);
        if (enterAnim != 0 && exitAnim != 0) {
            activity.overridePendingTransition(enterAnim, exitAnim);
        }
    }

    private static void organizeAndStart(Activity activity,
            Class<?> classes, Map<String, String> paramMap) {
        intent = new Intent(activity, classes);
        if (null != paramMap) {
            Set<String> set = paramMap.keySet();
            for (Iterator<String> iterator = set.iterator(); iterator
                    .hasNext();) {
                String key = iterator.next();
                intent.putExtra(key, paramMap.get(key));
            }
        }
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        activity.startActivity(intent);
    }
}

Related

  1. putParamters(Intent intent, Object[] parameters)
  2. to(Context context, Class cls)
  3. to(Context context, Class cls, Bundle data)
  4. putParamters(Intent intent, Object[] parameters)
  5. intentCall(Activity activity, String phoneNumber)
  6. intentDIY(Activity activity, Class classes, Map paramMap)
  7. intentDIY(Activity activity, Class classes, int enterAnim, int exitAnim)
  8. intentDIY(Activity activity, Class classes, Map paramMap, int enterAnim, int exitAnim)
  9. getCameraIntent(String outputFile)