Как получить доступ к DialogFragment из onEditorActionListener?

Я создаю поисковый диалог для моего приложения, в котором пользователь помещает свой поисковый запрос в EditText и нажимает ввод, который должен вызвать поиск. Следующее из моего метода onCreateDialog:

   final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
   View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_search, null);
   final EditText searchString = (EditText) dialogView.findViewById(R.id.searchInputET);
   searchString.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction (TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                localSearch(v.getText().toString());
            }
            return false;
        }
    });
    builder.setView(dialogView);

Как отменить диалог, когда пользователь нажимает кнопку поиска?

1 ответ

Вызов dismiss() на DialogFragment удалить диалог. Это будет выглядеть примерно так: MyDialogFragment.this.dismiss(),

Другие вопросы по тегам