我的应用程序中有多个片段。我想在可能的应用中添加搜索功能。当我在工具栏中添加搜索视图时,监听程序处于MainActivity中。问题是,当我提交查询时,每个片段的操作都是相同的。我可以区分每个片段的操作吗?如何做到这一点?
发布于 2019-11-09 18:58:34
首先,我猜您已经通过菜单在Activity中添加了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);
}
https://stackoverflow.com/questions/58781380
复制