我的应用中有多个片段。我想向may app添加搜索功能。当我在工具栏中添加搜索视图时,侦听器位于MainActivity中。问题是当我提交查询时,每个片段的操作都相同。我可以区分每个片段的动作吗?怎么做?
首先,我想您已经通过菜单在活动中添加了SearchView
。
如果是这样,则可以在每个片段内实现菜单,而不是在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);
}