@Override public Dialog onCreateDialog(
@Nullable Bundle savedInstanceState) {
View view = LayoutInflater.from(getContext()).inflate(R.layout.view_rename_layout, null);
text = view.findViewById(R.id.renameDialog_text);
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder
.setTitle("Переименовать...")
.setCancelable(true)
.setView(view)
.setPositiveButton("Yes", (dialog, which) -> {
hideSoftKeyboard();
if (onRenameListener != null) {
String newName = text.getText().toString().trim();
if (TextUtils.isEmpty(newName) || newName.length() < 3) {
text.requestFocus();
text.setError("Имя не должно быть пустым и должно содержать более 3-х символов");
return;
}
onRenameListener.onRename(newName);
}
})
.setNegativeButton("No", (dialog, which) -> {
hideSoftKeyboard();
dialog.dismiss();
});
Dialog dialog = builder.create();
dialog.setOnShowListener(dialog1 -> text.setText(nameDevice));
return dialog;
}