Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的OnPrepareOptions功能表没有接到电话?_Java_Android - Fatal编程技术网

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);
    }
}