Fragmentment中使用onCreateOptionsMenu

在fregment中使用onCreateOptionsMenu,需要在onCreateView中調用setHasOptionsMenu(true),否則不會調用onCreateOptionsMenu方法。

@Override
    public View onCreateView(LayoutInflater inflater,
            @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.change_avatar, container, false);

        //在fragment中使用oncreateOptionsMenu時需要在onCrateView中添加此方法,否則不會調用
        setHasOptionsMenu(true);

        return view;
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

        inflater.inflate(R.menu.change_avatar_menu, menu);
        super.onCreateOptionsMenu(menu, inflater);

    }
發佈了17 篇原創文章 · 獲贊 5 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章