package com.partynetwork.iparty.helper; import com.partynetwork.iparty.assistant.OrderInfoActivity; import com.partynetwork.iparty.flipmenu.Main; import com.partynetwork.iparty.imessage.ChatActivity; import com.partynetwork.iparty.iparty.IpartyInfoActivity; import com.partynetwork.iparty.iparty.IpartyPublishTimeActivity; import com.partynetwork.iparty.ishare.IshareInfoActivity; import com.partynetwork.iparty.ishare.IshareThemeActivity; import com.partynetwork.iparty.login.Login; import com.partynetwork.iparty.map.BasicMapActivity; import com.partynetwork.iparty.personal.PersonalActivity; import com.partynetwork.iparty.scanqr.CaptureResultActivity; import com.partynetwork.myui.MyWebViewActivity; import com.zxing.activity.CaptureActivity; import android.app.Activity; import android.content.Context; import android.content.Intent; public final class IntentHelper { /** * 跳到登陆页面 * * @param context */ public static void goLoginActivity(final Context context) { final Intent intent = new Intent(context, Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } /** * 跳到主页面 * * @param context */ public static void goMainActivity(final Context context) { final Intent intent = new Intent(context, Main.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } /** * 跳到个人中心 * * @param context * @param userId * 用户Id */ public static void goPersonalCenterActivity(final Context context, final int userId) { final Intent intent = new Intent(context, PersonalActivity.class); intent.putExtra(PersonalActivity.USER_ID, userId); context.startActivity(intent); } /** * 跳到webview * * @param context * @param title * 显示的标题 * @param url * 打开的网页Url */ public static void goWebActivity(final Context context, final String title, final String url) { Intent intent = new Intent(context, MyWebViewActivity.class); intent.putExtra(MyWebViewActivity.TITLE, title); intent.putExtra(MyWebViewActivity.URL, url); context.startActivity(intent); } /** * 跳到party详情页 * * @param context * @param partyId * iPartyId */ public static void goPartyInfoActivity(Context context, int partyId) { Intent intent = new Intent(context, IpartyInfoActivity.class); intent.putExtra(IpartyInfoActivity.PARTY_ID, partyId); context.startActivity(intent); } /** * 跳到i分享详情页 * * @param context * @param shareId * i分享Id */ public static void goShareInfoActivity(final Context context, final int shareId) { Intent intent = new Intent(context, IshareInfoActivity.class); intent.putExtra(IshareInfoActivity.SHARE_ID, shareId); context.startActivity(intent); } /** * 跳到订单详情页 * * @param context * @param orderId * 订单Id */ public static void goOrderInfoActivity(final Context context, final int orderId) { Intent intent = new Intent(context, OrderInfoActivity.class); intent.putExtra(OrderInfoActivity.ORDER_ID, orderId); context.startActivity(intent); } /** * 跳到二维码扫描页面,并回调 * * @param acitvity */ public static void goCaptureActivity(final Activity activity) { Intent openCameraIntent = new Intent(activity, CaptureActivity.class); activity.startActivityForResult(openCameraIntent, CaptureResultActivity.CAPTURE_CODE); } /** * 跳到二维码扫描页面 * * @param acitvity */ public static void goCaptureActivity(final Context context) { Intent openCameraIntent = new Intent(context, CaptureActivity.class); context.startActivity(openCameraIntent); } /** * 跳到地图选择页面 * * @param activity */ public static void goMapActivity(final Activity activity) { Intent mapIntent = new Intent(activity, BasicMapActivity.class); activity.startActivityForResult(mapIntent, BasicMapActivity.MAP_CODE); } /** * 跳到主题页面 * * @param activity * @param themeArray * 现有的主题集合 */ public static void goThemeActivity(final Activity activity, String[] themeArray) { Intent intent = new Intent(activity, IshareThemeActivity.class); if (themeArray != null) { intent.putExtra(IshareThemeActivity.THEME_ARRAY, themeArray); } activity.startActivityForResult(intent, IshareThemeActivity.THEME_REQUEST_CODE); } /** * 跳到发布时间页面 * * @param activity */ public static void goPublicTimeActivity(final Activity activity) { Intent intent = new Intent(activity, IpartyPublishTimeActivity.class); activity.startActivityForResult(intent, IpartyPublishTimeActivity.TIME_REQUEST_CODE); } public static void goChatActivity(final Context context, String to) { Intent intent = new Intent(context, ChatActivity.class); intent.putExtra(ChatActivity.WITH_USER, to); context.startActivity(intent); } }