Как получить доступ к 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()
,