public static void tryCreateVar(@Nonnull final Context context) { final CalculatorDisplay display = Locator.getInstance().getDisplay(); final CalculatorDisplayViewState viewState = display.getViewState(); if (viewState.isValid()) { final String varValue = viewState.getText(); if (!Strings.isEmpty(varValue)) { if (CalculatorVarsFragment.isValidValue(varValue)) { if (context instanceof SherlockFragmentActivity) { VarEditDialogFragment.showDialog( VarEditDialogFragment.Input.newFromValue(varValue), ((SherlockFragmentActivity) context).getSupportFragmentManager()); } else { final Intent intent = new Intent(context, CalculatorVarsActivity.class); intent.putExtra(CalculatorVarsFragment.CREATE_VAR_EXTRA_STRING, varValue); Android.addIntentFlags(intent, false, context); context.startActivity(intent); } } else { getNotifier().showMessage(R.string.c_value_is_not_a_number, MessageType.error); } } else { getNotifier().showMessage(R.string.empty_var_error, MessageType.error); } } else { getNotifier().showMessage(R.string.not_valid_result, MessageType.error); } }