Example usage for android.support.v4.app DialogFragment show

List of usage examples for android.support.v4.app DialogFragment show

Introduction

In this page you can find the example usage for android.support.v4.app DialogFragment show.

Prototype

public int show(FragmentTransaction transaction, String tag) 

Source Link

Document

Display the dialog, adding the fragment using an existing transaction and then committing the transaction.

Usage

From source file:com.stylovid.fastbattery.CurrentInfoFragment.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    /* case R.id.menu_settings:
    mStartActivity(SettingsActivity.class);
    return true;*///from www. ja v a 2  s  .  c  om
    case R.id.menu_close:
        DialogFragment df = new ConfirmCloseDialogFragment();
        // Setting target to this leaks the Fragment, but that's sort of good, as it allows pressing Okay
        //  to work even if the screen rotates.  Even if it rotates many times back and forth, only the
        //  first Fragment is leaked, which will do the closing if Okay is pressed.  Once the dialog is
        //  gone (even if canceled), then the it and the leaked Fragment will be garbage collected.
        df.setTargetFragment(this, 0);
        df.show(getFragmentManager(), "TODO: What is this string for?2");
        return true;
    case R.id.menu_help:
        mStartActivity(HelpActivity.class);
        return true;
    case R.id.menu_notification_wizard:
        showNotificationWizard();
        return true;
    case R.id.menu_rate_and_review:
        try {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.stylovid")));
        } catch (Exception e) {
            Toast.makeText(getActivity(), "Sorry, can't launch Market!", Toast.LENGTH_SHORT).show();
        }
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

From source file:com.darshancomputing.BatteryIndicatorPro.LogViewFragment.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    DialogFragment df;

    switch (item.getItemId()) {
    case R.id.menu_clear:
        df = new ConfirmClearLogsDialogFragment();
        df.show(getFragmentManager(), "TODO: What is this string for?");

        return true;
    case R.id.menu_log_filter:
        df = new ConfigureLogFilterDialogFragment();
        df.show(getFragmentManager(), "TODO: What is this string for?2");

        return true;
    case R.id.menu_export:
        exportCSV();/*from  w ww  . j av a2s . co  m*/

        return true;
    case R.id.menu_reverse:
        reversed = (reversed) ? false : true;
        reloadList(true);

        return true;
    case android.R.id.home:
        startActivity(new Intent(activity, BatteryInfoActivity.class));
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

From source file:cz.muni.fi.japanesedictionary.main.MainActivity.java

private void displayDownloadPrompt() {
    if (!MainActivity.isMyServiceRunning(getApplicationContext())) {
        SharedPreferences settings = getSharedPreferences(ParserService.DICTIONARY_PREFERENCES, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean("waitingForConnection", false);
        editor.commit();/* www . ja v  a 2s .com*/
        DialogFragment newFragment = DictionaryFragmentAlertDialog.newInstance(R.string.no_dictionary_found,
                R.string.download_dictionary_question, false);
        newFragment.setCancelable(false);
        newFragment.show(getSupportFragmentManager(), "dialog");
    }
}

From source file:at.ac.tuwien.detlef.activities.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    Intent intent;//from w  w  w.  j  a  v  a  2 s  .  c  o m

    switch (item.getItemId()) {
    case R.id.licenses:
        intent = new Intent(this, LicensesActivity.class);
        startActivity(intent);
        break;
    case R.id.settings:
        intent = new Intent(this, SettingsActivity.class);
        startActivity(intent);
        break;
    case R.id.playlist:
        intent = new Intent(this, PlaylistActivity.class);
        startActivity(intent);
        break;
    case R.id.refresh:
        onRefreshPressed();
        break;
    case R.id.add_new_podcast:
        intent = new Intent(this, AddPodcastActivity.class);
        startActivityForResult(intent, PODCAST_ADD_REQUEST_CODE);
        break;
    case R.id.menu_show_only_new_episodes:
        item.setChecked(!item.isChecked());
        getEpisodeListFragment().setReadFilter(item.isChecked());
        // getEpisodeListFragment().set
        break;
    case R.id.sort:
        android.support.v4.app.DialogFragment dialog = new EpisodeListSortDialogFragment();
        dialog.show(getSupportFragmentManager(), "EpisodeListSortDialogFragment");
        break;
    default:
        break;
    }
    return true;
}

From source file:de.eidottermihi.rpicheck.activity.MainActivity.java

private void showRebootDialog() {
    LOGGER.trace("Showing reboot dialog.");
    DialogFragment rebootDialog = new RebootDialogFragment();
    rebootDialog.show(getSupportFragmentManager(), "reboot");
}

From source file:com.sonetel.ui.SipHome.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case ACCOUNTS_MENU:
        //startActivity(new Intent(this, AccountsEditList.class));
        return true;
    case PARAMS_MENU:
        // startActivityForResult(new Intent(SipManager.ACTION_UI_PREFS_GLOBAL), CHANGE_PREFS);
        // startActivity(new Intent(this,SonetelSettings.class));
        startActivity(getIntentForType(PrefsLogic.TYPE_SONETEL_SETTINGS));
        return true;
    case CLOSE_MENU:
        Log.d(THIS_FILE, "CLOSE");
        prefProviderWrapper.setPreferenceBooleanValue(PreferencesWrapper.HAS_BEEN_QUIT, true);
        disconnect(true);// w ww . j  ava2s  .co  m
        /** if (prefProviderWrapper.isValidConnectionForIncoming()) {
            // Alert user that we will disable for all incoming calls as
            // he want to quit
            new AlertDialog.Builder(this)
                    .setTitle(R.string.warning)
                    .setMessage(getString(R.string.disconnect_and_incoming_explaination))
                    .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // prefWrapper.disableAllForIncoming();
                            prefProviderWrapper.setPreferenceBooleanValue(PreferencesWrapper.HAS_BEEN_QUIT, true);
                            disconnect(true);
                        }
                    })
                    .setNegativeButton(R.string.cancel, null)
                    .show();
        } else {
            ArrayList<String> networks = prefProviderWrapper.getAllIncomingNetworks();
            if (networks.size() > 0) {
                String msg = getString(R.string.disconnect_and_will_restart,
                        TextUtils.join(", ", networks));
                Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
            }
            disconnect(true);
        }*/
        return true;
    case HELP_MENU:
        // Create the fragment and show it as a dialog.
        DialogFragment newFragment = Help.newInstance();
        newFragment.show(getSupportFragmentManager(), "dialog");
        return true;
    case DISTRIB_ACCOUNT_MENU:
        WizardInfo distribWizard = CustomDistribution.getCustomDistributionWizard();

        Cursor c = getContentResolver().query(SipProfile.ACCOUNT_URI, new String[] { SipProfile.FIELD_ID },
                SipProfile.FIELD_WIZARD + "=?", new String[] { distribWizard.id }, null);

        Intent it = new Intent(this, BasePrefsWizard.class);
        it.putExtra(SipProfile.FIELD_WIZARD, distribWizard.id);
        Long accountId = null;
        if (c != null && c.getCount() > 0) {
            try {
                c.moveToFirst();
                accountId = c.getLong(c.getColumnIndex(SipProfile.FIELD_ID));
            } catch (Exception e) {
                Log.e(THIS_FILE, "Error while getting wizard", e);
            } finally {
                c.close();
            }
        }
        if (accountId != null) {
            it.putExtra(SipProfile.FIELD_ID, accountId);
        }
        startActivityForResult(it, REQUEST_EDIT_DISTRIBUTION_ACCOUNT);

        return true;
    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.stylovid.fastbattery.LogViewFragment.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    DialogFragment df;

    switch (item.getItemId()) {
    case R.id.menu_clear:
        df = new ConfirmClearLogsDialogFragment();
        df.setTargetFragment(this, 0);
        df.show(getFragmentManager(), "TODO: What is this string for?");

        return true;
    case R.id.menu_log_filter:
        df = new ConfigureLogFilterDialogFragment();
        df.setTargetFragment(this, 0);
        df.show(getFragmentManager(), "TODO: What is this string for?2");

        return true;
    case R.id.menu_export:
        exportCSV();/*from ww w  .  j a  v  a  2 s. c o  m*/

        return true;
    case R.id.menu_reverse:
        reversed = (reversed) ? false : true;
        reloadList(true);

        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

From source file:cz.muni.fi.japanesedictionary.fragments.DisplayTranslation.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.favorite:
        Log.i(LOG_TAG, "favorite changed");
        mFavorite.setEnabled(false);/* ww w . j a v  a 2 s.c o  m*/
        FavoriteChanger changeFavorite = new FavoriteChanger(mCallbackTranslation.getDatabase(), mFavorite,
                this);
        changeFavorite.execute(mTranslation);
        return true;
    case R.id.ab_note:
        Log.i(LOG_TAG, "notes opened");
        TextView note = (TextView) getActivity().findViewById(R.id.translation_note_text);
        if (note != null && note.getText() != null) {
            showNoteAlertBox(note.getText().toString());
        }
        return true;
    case R.id.ab_anki:
        Log.i(LOG_TAG, "anki card clicked");
        if (mTranslation == null) {
            Log.w(LOG_TAG, "add anki card - translation is null");
            return true;
        }
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setAction("org.openintents.action.CREATE_FLASHCARD");
        StringBuilder jap = new StringBuilder();
        if (mTranslation.getJapaneseKeb() != null) {
            for (int i = 0; i < mTranslation.getJapaneseKeb().size(); i++) {
                jap.append(mTranslation.getJapaneseKeb().get(i));
                if (i + 1 < mTranslation.getJapaneseKeb().size()) {
                    jap.append(", ");
                }
            }
        }
        if (jap.length() > 0) {
            jap.append("<br>");
        }
        if (mTranslation.getJapaneseReb() != null) {
            for (int i = 0; i < mTranslation.getJapaneseReb().size(); i++) {
                jap.append(mTranslation.getJapaneseReb().get(i));
                if (i + 1 < mTranslation.getJapaneseReb().size()) {
                    jap.append(", ");
                }
            }
        }
        StringBuilder sense = new StringBuilder();
        if (mEnglish || (!mDutch && !mGerman && !mFrench && !mRussian)) {
            //only english
            sense.append(sensesToString(mTranslation.getEnglishSense()));
        }
        if (mFrench) {
            if (sense.length() > 0
                    && (sense.length() < 3 || !"<br>".equals(sense.substring(sense.length() - 4)))) {
                sense.append("<br>");
            }
            sense.append(sensesToString(mTranslation.getFrenchSense()));
        }
        if (mGerman) {
            if (sense.length() > 0
                    && (sense.length() < 3 || !"<br>".equals(sense.substring(sense.length() - 4)))) {
                sense.append("<br>");
            }
            sense.append(sensesToString(mTranslation.getGermanSense()));
        }
        if (mRussian) {
            if (sense.length() > 0
                    && (sense.length() < 3 || !"<br>".equals(sense.substring(sense.length() - 4)))) {
                sense.append("<br>");
            }
            sense.append(sensesToString(mTranslation.getRussianSense()));
        }
        if (mFrench) {
            if (sense.length() > 0
                    && (sense.length() < 3 || !"<br>".equals(sense.substring(sense.length() - 4)))) {
                sense.append("<br>");
            }
            sense.append(sensesToString(mTranslation.getFrenchSense()));
        }
        Log.e(LOG_TAG, "senses: " + sense.toString());
        intent.putExtra("SOURCE_LANGUAGE", "ja");
        intent.putExtra("SOURCE_TEXT", jap.toString());
        intent.putExtra("TARGET_TEXT", sense.toString());
        PackageManager packageManager = getActivity().getPackageManager();
        List<ResolveInfo> activities = null;
        if (packageManager != null) {
            activities = packageManager.queryIntentActivities(intent, 0);
        }
        if (activities != null && activities.size() > 0) {
            startActivity(intent);
        } else {
            Log.w(LOG_TAG, "Anki application is not installed");
            DialogFragment newFragment = AnkiFragmentAlertDialog.newInstance(R.string.anki_required,
                    R.string.anki_not_found, false);
            newFragment.setCancelable(true);
            newFragment.show(getActivity().getSupportFragmentManager(), "dialog");

            //Toast.makeText(getActivity(), getString(R.string.anki_not_found),Toast.LENGTH_LONG).show();
        }
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

From source file:com.voiceblue.phone.ui.SipHome.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    /*            case ACCOUNTS_MENU:
        startActivity(new Intent(this, AccountsEditList.class));
        return true; *//*from  w w w .ja v a 2s.c o  m*/
    case PARAMS_MENU:
        startActivityForResult(new Intent(SipManager.ACTION_UI_PREFS_GLOBAL), CHANGE_PREFS);
        return true;
    case CLOSE_MENU:
        Log.d(THIS_FILE, "CLOSE");
        boolean currentlyActiveForIncoming = prefProviderWrapper.isValidConnectionForIncoming();
        boolean futureActiveForIncoming = (prefProviderWrapper.getAllIncomingNetworks().size() > 0);
        if (currentlyActiveForIncoming || futureActiveForIncoming) {
            // Alert user that we will disable for all incoming calls as
            // he want to quit
            new AlertDialog.Builder(this).setTitle(R.string.warning)
                    .setMessage(
                            getString(currentlyActiveForIncoming ? R.string.disconnect_and_incoming_explaination
                                    : R.string.disconnect_and_future_incoming_explaination))
                    .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            prefProviderWrapper.setPreferenceBooleanValue(PreferencesWrapper.HAS_BEEN_QUIT,
                                    true);
                            disconnect(true);
                        }
                    }).setNegativeButton(R.string.cancel, null).show();
        } else {
            disconnect(true);
        }
        return true;
    case HELP_MENU:
        // Create the fragment and show it as a dialog.
        DialogFragment newFragment = Help.newInstance();
        newFragment.show(getSupportFragmentManager(), "dialog");
        return true;
    case DISTRIB_ACCOUNT_MENU:
        WizardInfo distribWizard = CustomDistribution.getCustomDistributionWizard();

        Cursor c = getContentResolver().query(SipProfile.ACCOUNT_URI, new String[] { SipProfile.FIELD_ID },
                SipProfile.FIELD_WIZARD + "=?", new String[] { distribWizard.id }, null);

        Intent it = new Intent(this, BasePrefsWizard.class);
        it.putExtra(SipProfile.FIELD_WIZARD, distribWizard.id);
        Long accountId = null;
        if (c != null && c.getCount() > 0) {
            try {
                c.moveToFirst();
                accountId = c.getLong(c.getColumnIndex(SipProfile.FIELD_ID));
            } catch (Exception e) {
                Log.e(THIS_FILE, "Error while getting wizard", e);
            } finally {
                c.close();
            }
        }
        if (accountId != null) {
            it.putExtra(SipProfile.FIELD_ID, accountId);
        }
        startActivityForResult(it, REQUEST_EDIT_DISTRIBUTION_ACCOUNT);

        return true;
    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.fullmeadalchemist.mustwatch.ui.batch.form.BatchFormFragment.java

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    if (viewModel.batch != null) {
        // We're in "edit" mode, so set the title accordingly
        FORM_MODE = MODES.EDIT;//from w ww. ja v a2s .  c o  m
        TextView formTitle = getActivity().findViewById(R.id.batchFormTitleTV);
        if (formTitle != null) {
            String title = getResources().getString(R.string.edit_batch_title);
            title = String.format(title, viewModel.batch.id);
            formTitle.setText(title);
        }
    } else {
        FORM_MODE = MODES.CREATE;
    }
    updateUiDateTime();

    TextView dateField = getActivity().findViewById(R.id.createDateDate);
    if (dateField != null) {
        dateField.setOnClickListener(v -> {
            Timber.i("Date was clicked!");
            DialogFragment newFragment = new DatePickerFragment();
            Bundle args = new Bundle();
            args.putInt(YEAR, viewModel.batch.createDate.get(Calendar.YEAR));
            args.putInt(MONTH, viewModel.batch.createDate.get(Calendar.MONTH));
            args.putInt(DAY_OF_MONTH, viewModel.batch.createDate.get(Calendar.DAY_OF_MONTH));
            newFragment.setArguments(args);
            newFragment.setTargetFragment(this, DATE_REQUEST_CODE);
            newFragment.show(getActivity().getSupportFragmentManager(), "datePicker");
        });
    }

    TextView timeField = getActivity().findViewById(R.id.createDateTime);
    if (timeField != null) {
        timeField.setOnClickListener(v -> {
            Timber.i("Time was clicked!");
            DialogFragment newFragment = new TimePickerFragment();
            Bundle args = new Bundle();
            args.putInt(HOUR, viewModel.batch.createDate.get(Calendar.HOUR));
            args.putInt(MINUTE, viewModel.batch.createDate.get(Calendar.MINUTE));
            newFragment.setArguments(args);
            newFragment.setTargetFragment(this, TIME_REQUEST_CODE);
            newFragment.show(getActivity().getSupportFragmentManager(), "timePicker");
        });
    }

    Button addSugarButton = getActivity().findViewById(R.id.add_sugar_button);
    if (addSugarButton != null) {
        addSugarButton.setOnClickListener(v -> {
            Timber.i("addSugarButton was clicked!");
            DialogFragment newFragment = new AddIngredientDialog();
            Bundle args = new Bundle();
            args.putString(INGREDIENT_TYPE, SUGAR.toString());
            newFragment.setArguments(args);
            newFragment.setTargetFragment(this, INGREDIENT_REQUEST_CODE);
            newFragment.show(getActivity().getSupportFragmentManager(), "sugarPicker");
        });
    }

    Button addNutrientButton = getActivity().findViewById(R.id.add_nutrient_button);
    if (addNutrientButton != null) {
        addNutrientButton.setOnClickListener(v -> {
            Timber.i("addNutrientButton was clicked!");
            DialogFragment newFragment = new AddIngredientDialog();
            Bundle args = new Bundle();
            args.putString(INGREDIENT_TYPE, NUTRIENT.toString());
            newFragment.setArguments(args);
            newFragment.setTargetFragment(this, INGREDIENT_REQUEST_CODE);
            newFragment.show(getActivity().getSupportFragmentManager(), "nutrientPicker");
        });
    }

    Button addYeastButton = getActivity().findViewById(R.id.add_yeast_button);
    if (addYeastButton != null) {
        addYeastButton.setOnClickListener(v -> {
            Timber.i("addYeastButton was clicked!");
            DialogFragment newFragment = new AddIngredientDialog();
            Bundle args = new Bundle();
            args.putString(INGREDIENT_TYPE, YEAST.toString());
            newFragment.setArguments(args);
            newFragment.setTargetFragment(this, INGREDIENT_REQUEST_CODE);
            newFragment.show(getActivity().getSupportFragmentManager(), "yeastPicker");
        });
    }

    Button addStabilizerButton = getActivity().findViewById(R.id.add_stabilizer_button);
    if (addStabilizerButton != null) {
        addStabilizerButton.setOnClickListener(v -> {
            Timber.i("addStabilizerButton was clicked!");
            DialogFragment newFragment = new AddIngredientDialog();
            Bundle args = new Bundle();
            args.putString(INGREDIENT_TYPE, STABILIZER.toString());
            newFragment.setArguments(args);
            newFragment.setTargetFragment(this, INGREDIENT_REQUEST_CODE);
            newFragment.show(getActivity().getSupportFragmentManager(), "stabilizerPicker");
        });
    }

    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(datePickerMessageReceiver,
            new IntentFilter(DATE_SET_EVENT));
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(timePickerMessageReceiver,
            new IntentFilter(TIME_SET_EVENT));
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(ingredientPickerMessageReceiver,
            new IntentFilter(INGREDIENT_SET_EVENT));

    Button submitButton = getActivity().findViewById(R.id.button_submit);
    if (submitButton != null) {
        submitButton.setOnClickListener(v -> {
            Timber.i("Submit button clicked!");
            FORM_MODE = (viewModel.batch.id == null) ? MODES.CREATE : MODES.EDIT;
            viewModel.batch.name = dataBinding.name.getText().toString().trim();
            viewModel.batch.targetSgStarting = toDouble(
                    dataBinding.targetSgStarting.getText().toString().trim());
            viewModel.batch.targetSgFinal = toDouble(dataBinding.targetSgFinal.getText().toString().trim());
            viewModel.batch.targetABV = toFloat(dataBinding.targetABV.getText().toString().trim());
            viewModel.batch.startingPh = toFloat(dataBinding.startingPh.getText().toString().trim());
            viewModel.batch.startingTemp = toFloat(dataBinding.startingTemp.getText().toString().trim());

            viewModel.batch.outputVolume = toVolume(dataBinding.outputVolumeAmount.getText().toString(),
                    abbreviationMap.get(dataBinding.outputVolumeAmountUnit.getSelectedItem().toString()));

            viewModel.batch.status = BatchStatusEnum.fromString(dataBinding.status.getText().toString().trim());
            viewModel.batch.notes = dataBinding.notes.getText().toString().trim();

            if (FORM_MODE == MODES.CREATE) {
                Timber.d("We are in CREATE mode.");
                Timber.d("Current batch state:\n%s", viewModel.batch.toString());
                viewModel.saveNewBatch().observe(this, savedBatchId -> {
                    if (savedBatchId != null) {
                        Timber.i("Successfully saved Batch, which now has ID=%s", savedBatchId);
                        LocalBroadcastManager.getInstance(getActivity())
                                .unregisterReceiver(datePickerMessageReceiver);
                        LocalBroadcastManager.getInstance(getActivity())
                                .unregisterReceiver(timePickerMessageReceiver);
                        LocalBroadcastManager.getInstance(getActivity())
                                .unregisterReceiver(ingredientPickerMessageReceiver);
                        Snackbar snackbar = Snackbar.make(getActivity().findViewById(R.id.container),
                                "Saved batch!", Snackbar.LENGTH_LONG);
                        snackbar.show();
                        Answers.getInstance().logCustom(new CustomEvent("Batch create success"));
                        navigationController.navigateFromAddBatch(savedBatchId);
                    } else {
                        Answers.getInstance().logCustom(new CustomEvent("Batch create failed"));
                        Snackbar snackbar = Snackbar.make(getActivity().findViewById(R.id.container),
                                "Failed to save batch!", Snackbar.LENGTH_LONG);
                        snackbar.show();
                    }
                });
            } else {
                Timber.d("We are in EDIT mode for batch #%s", viewModel.batch.id);
                Timber.d("Current batch state:\n%s", viewModel.batch.toString());
                viewModel.updateBatch();
                LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(datePickerMessageReceiver);
                LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(timePickerMessageReceiver);
                LocalBroadcastManager.getInstance(getActivity())
                        .unregisterReceiver(ingredientPickerMessageReceiver);
                Snackbar snackbar = Snackbar.make(getActivity().findViewById(R.id.container), "Updated batch!",
                        Snackbar.LENGTH_LONG);
                snackbar.show();
                Answers.getInstance().logCustom(new CustomEvent("Batch edit success"));
                navigationController.navigateFromEditBatch(viewModel.batch.id);
            }

        });
    } else {
        Timber.e("Cannot find submit button in view");
    }
}