Как дифференцировать действие для отправки SearchView на основе фрагмента? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть несколько фрагментов в моем приложении. Я хочу добавить функцию поиска в май приложение. Когда я добавляю вид поиска на панель инструментов, слушатель находится в MainActivity. Проблема в том, что когда я отправляю запрос, действие для каждого фрагмента одинаково. Могу ли я дифференцировать действие для каждого фрагмента? Как это сделать?

1 Ответ

1 голос
/ 09 ноября 2019

Прежде всего, я думаю, что вы добавили SearchView в Activity через меню.

Если это так, вы можете реализовать меню внутри каждого фрагмента вместо Activity. Затем вы можете получить функцию поиска для каждого фрагмента.

Чтобы включить Option Menu для фрагмента, вы должны переопределить onCreate, как показано ниже:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

Затем вы должны раздуть свое меню вonCreateOptionsMenu как показано ниже:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Add your menu entries here
    super.onCreateOptionsMenu(menu, inflater);
}
...