如何基于Fragment区分SearchView提交的操作?

问题描述 投票:0回答:1

我的应用中有多个片段。我想向may app添加搜索功能。当我在工具栏中添加搜索视图时,侦听器位于MainActivity中。问题是当我提交查询时,每个片段的操作都相同。我可以区分每个片段的动作吗?怎么做?

android android-fragments searchview search-suggestion
1个回答
0
投票

首先,我想您已经通过菜单在活动中添加了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);
}
© www.soinside.com 2019 - 2024. All rights reserved.