From 0fdc7199ed8c6c94c613f9a448ac2a47a7f02f97 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Wed, 16 Oct 2019 17:05:41 +0100 Subject: [PATCH] Hide keyboard when contact alias dialog is closed. --- .../android/conversation/AliasDialogFragment.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java index 9832e1522..9502ba86a 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java @@ -25,6 +25,7 @@ import static android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VI import static java.util.Objects.requireNonNull; import static org.briarproject.bramble.api.identity.AuthorConstants.MAX_AUTHOR_NAME_LENGTH; import static org.briarproject.bramble.util.StringUtils.toUtf8; +import static org.briarproject.briar.android.util.UiUtils.hideSoftKeyboard; import static org.briarproject.briar.android.util.UiUtils.showSoftKeyboard; @MethodsNotNullByDefault @@ -74,17 +75,17 @@ public class AliasDialogFragment extends AppCompatDialogFragment { aliasEditText.setText(alias); if (alias != null) aliasEditText.setSelection(alias.length()); - // TODO: Close keyboard on accept or cancel Button setButton = v.findViewById(R.id.setButton); setButton.setOnClickListener(v1 -> onSetButtonClicked()); Button cancelButton = v.findViewById(R.id.cancelButton); - cancelButton.setOnClickListener(v1 -> getDialog().cancel()); + cancelButton.setOnClickListener(v1 -> onCancelButtonClicked()); return v; } private void onSetButtonClicked() { + hideSoftKeyboard(aliasEditText); String alias = aliasEditText.getText().toString().trim(); if (toUtf8(alias).length > MAX_AUTHOR_NAME_LENGTH) { aliasEditLayout.setError(getString(R.string.name_too_long)); @@ -94,6 +95,11 @@ public class AliasDialogFragment extends AppCompatDialogFragment { } } + private void onCancelButtonClicked() { + hideSoftKeyboard(aliasEditText); + getDialog().cancel(); + } + @Override public void onStart() { super.onStart();