Java 为什么我的OnPrepareOptions功能表没有接到电话?
我试图在片段类中调用我的Java 为什么我的OnPrepareOptions功能表没有接到电话?,java,android,Java,Android,我试图在片段类中调用我的onPrepareOptionsMenu,但它没有被调用。当我单击操作栏中的操作选项卡时,我想刷新我的菜单项调用设置选项菜单(true)在onAttach方法中我得到了相同的错误,并且在我的情况下,其中一个子活动的xml布局文件中存在错误 令人惊讶的是,Eclipse没有显示错误,但在删除它之后,程序运行了。请参见调用onAttach而不是onCreateView是否有优势?@DmitryZaitsev:我的OnPrepareOptions菜单方法中出现空指针异常。@至少
onPrepareOptionsMenu
,但它没有被调用。当我单击操作栏中的操作选项卡
时,我想刷新我的菜单项调用设置选项菜单(true)
在onAttach
方法中我得到了相同的错误,并且在我的情况下,其中一个子活动的xml布局文件中存在错误
令人惊讶的是,Eclipse没有显示错误,但在删除它之后,程序运行了。请参见调用onAttach而不是onCreateView是否有优势?@DmitryZaitsev:我的OnPrepareOptions菜单方法中出现空指针异常。@至少调用了Java,对吗?:)您可能应该在使用API 22.1.1到达这里之前调用super.onPrepareOptions功能表
,我刚刚发现库中有错误,OnPrepareOptions功能表被跳过调用。。。请阅读
public class BFragmentTab extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.recents, container, false);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
menu.clear();
MenuItem filter = menu.findItem(R.id.filter);
MenuItem refresh = menu.findItem(R.id.refresh);
//depending on you conditions, either enable/disable
filter.setEnabled(false);
refresh.setEnabled(false);
super.onPrepareOptionsMenu(menu);
}
}