switch (routerBean.getType()) { case ACTIVITY: Intent intent = new Intent(context, routerBean.getClazz()); intent.putExtras(bundleManager.getBundle());
if (bundleManager.isResult()) { ((Activity) context).setResult(code, intent); ((Activity) context).finish(); }
if (code > 0) { ((Activity) context).startActivityForResult(intent, code, bundleManager.getBundle()); } else { context.startActivity(intent, bundleManager.getBundle()); } break;
case CALL: Class<?> clazz = routerBean.getClazz(); Call call = (Call) clazz.newInstance(); bundleManager.setCall(call); return bundleManager.getCall(); }
|