我可以在我的操作栏上看到搜索图标,即使我没有在我的片段中实现搜索查询侦听器 android

i can see search icon on my actionbar even though i have not implemented searchquery listener in my fragment android

我可以在我的操作栏上看到搜索图标,即使我没有在我的片段中实现搜索查询侦听器 android,

在此之前,我有一个包含 viewpager 的片段,其中有两个带有列表的片段(FragA 和 FragB)...我已经实现了 SearchQueryListener 并在 FragA 和 FragB 中实现了 OCreateOptionMenu,点击 FragA 的项目和 FragB 我想添加另一个片段来保留项目的细节但是当我添加那个新片段时我能够在顶部栏上看到相同的搜索图标..当点击那个搜索图标时我的应用程序崩溃因为搜索图标 dowsnt 属于这个当前片段.. 请帮助我解决如何获得此修复..我只想在我实现了 onCreateOptionMenu 方法的地方使用搜索图标..

提前致谢

您可以使用以下任一选项,

@Override 
public void onPrepareOptionsMenu(Menu menu) { 
super.onPrepareOptionsMenu(menu); 
menu.removeItem(id)
} 

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

在您要添加的新片段中使用它,其中 "action_search" 是 menu.xml 中的搜索图标 ID:

 @Override
 public boolean onPrepareOptionsMenu(Menu menu) {
    menu.findItem(R.id.action_search).setVisible(false);      
    return true;
 }