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

我试图onPrepareOptionsMenu在我的 Fragment 类中调用我,但它没有被调用。action tab当我单击action bar.

4

2 回答 2

14

调用方法setHasOptionsMenu(true)_onAttach

于 2013-03-19T14:16:45.290 回答
0

我遇到了同样的错误,在我的情况下,我的 xml 布局文件中有一个子活动的错误。

令人惊讶的是 Eclipse 没有显示错误,但是在删除它之后,程序运行了。

于 2013-11-18T07:19:38.707 回答