- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {ArrayList a =
new ArrayList<String>()
new ArrayList()
new ArrayList<Object>()
- Smart code suggestions by Codota
}
static IntentLauncher create(Bundle bundle, Class<?> target) { return new IntentLauncher(bundle, target); }
public static IntentLauncher createLauncher(IBundleBuilder builder) { return IntentLauncher.create(builder); }
/** * 使用此Context实例。根据对{@link IBundleBuilder#getTarget()}的类型判断,进行Intent启动。 * * <ol> * <li> * 当类型为Activity的子类,则根据context是否为Activity实例。使用 * {@link Activity#startActivityForResult(Intent, int, Bundle)}或者{@link Context#startActivity(Intent)} * 进行启动 * </li> * <li>当类型为Service的子类,则使用{@link Context#startService(Intent)}进行启动</li> * <li>当类型为BroadcastReceiver的子类,则使用{@link Context#sendBroadcast(Intent)}进行启动</li> * <li>当需要</li> * </ol> */ public void start(Context context) { if (context == null) { return; } Intent intent = getIntent(context); Class<?> target = this.target; if (Activity.class.isAssignableFrom(target)) { startActivity(context, intent); } else if (Service.class.isAssignableFrom(target)) { context.startService(intent); } else if (BroadcastReceiver.class.isAssignableFrom(target)) { context.sendBroadcast(intent); } }
public void toKotlinLoginActivity(View view) { IBundleBuilder builder = KotlinLoginActivityBundleBuilder.create(null) .setUsername("Kotlin") .setPassword("123455"); Parceler.createLauncher(builder) .setResultCallback(new ActivityResultCallback() { @Override public void onResult(int resultCode, Intent data) { Log.e("MainActivity", "KotlinLoginResult:" + resultCode); } }) .start(this); }
public void toIntentActivity(View view) { // 根据LoginActivity所生成的BundleBuilder类。创建Builder实例。并传入数据 IBundleBuilder builder = LoginActivityBundleBuilder.create(null) .setUsername("IntentLauncher tester") .setPassword("123456"); // 使用IntentLauncher结合Builder进行组件启动 Parceler.createLauncher(builder) .setRequestCode(1001) .start(this); }
/** * 创建一个Intent启动器。此启动器关联此Builder类。 * * <p>此Builder实例用于提供传输的Bundle数据。以及所关联的目标类:{@link IBundleBuilder#getTarget()}。 * * <p>目前此此启动器所支持的关联目标类包括Activity、Service以及BroadcastReceiver的子类。 * * @param builder 提供数据的Builder */ static IntentLauncher create(IBundleBuilder builder) { return new IntentLauncher(builder.build(), builder.getTarget()); }
public static IntentLauncher createLauncher(Class<?> target, Bundle bundle) { return IntentLauncher.create(bundle, target); }