mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-19 22:29:53 +01:00
Hide keyboard when contact alias dialog is closed.
This commit is contained in:
@@ -25,6 +25,7 @@ import static android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VI
|
|||||||
import static java.util.Objects.requireNonNull;
|
import static java.util.Objects.requireNonNull;
|
||||||
import static org.briarproject.bramble.api.identity.AuthorConstants.MAX_AUTHOR_NAME_LENGTH;
|
import static org.briarproject.bramble.api.identity.AuthorConstants.MAX_AUTHOR_NAME_LENGTH;
|
||||||
import static org.briarproject.bramble.util.StringUtils.toUtf8;
|
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;
|
import static org.briarproject.briar.android.util.UiUtils.showSoftKeyboard;
|
||||||
|
|
||||||
@MethodsNotNullByDefault
|
@MethodsNotNullByDefault
|
||||||
@@ -74,17 +75,17 @@ public class AliasDialogFragment extends AppCompatDialogFragment {
|
|||||||
aliasEditText.setText(alias);
|
aliasEditText.setText(alias);
|
||||||
if (alias != null) aliasEditText.setSelection(alias.length());
|
if (alias != null) aliasEditText.setSelection(alias.length());
|
||||||
|
|
||||||
// TODO: Close keyboard on accept or cancel
|
|
||||||
Button setButton = v.findViewById(R.id.setButton);
|
Button setButton = v.findViewById(R.id.setButton);
|
||||||
setButton.setOnClickListener(v1 -> onSetButtonClicked());
|
setButton.setOnClickListener(v1 -> onSetButtonClicked());
|
||||||
|
|
||||||
Button cancelButton = v.findViewById(R.id.cancelButton);
|
Button cancelButton = v.findViewById(R.id.cancelButton);
|
||||||
cancelButton.setOnClickListener(v1 -> getDialog().cancel());
|
cancelButton.setOnClickListener(v1 -> onCancelButtonClicked());
|
||||||
|
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onSetButtonClicked() {
|
private void onSetButtonClicked() {
|
||||||
|
hideSoftKeyboard(aliasEditText);
|
||||||
String alias = aliasEditText.getText().toString().trim();
|
String alias = aliasEditText.getText().toString().trim();
|
||||||
if (toUtf8(alias).length > MAX_AUTHOR_NAME_LENGTH) {
|
if (toUtf8(alias).length > MAX_AUTHOR_NAME_LENGTH) {
|
||||||
aliasEditLayout.setError(getString(R.string.name_too_long));
|
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
|
@Override
|
||||||
public void onStart() {
|
public void onStart() {
|
||||||
super.onStart();
|
super.onStart();
|
||||||
|
|||||||
Reference in New Issue
Block a user