按下时重新绘制操作栏菜单

时间:2015-10-07 13:00:37

标签: android android-fragments

我在动作栏中添加了一个刷新按钮。片段加载时,动作栏中正在创建刷新按钮。我的应用程序中有多个片段,问题是在片段之间移动时使用后退按钮返回使用后退按钮,操作栏菜单刷新按钮绘制几次。像这样enter image description here

以下代码使用

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

             final View rootView = inflater.inflate(R.layout.fragment_seebo_tv, container, false);
            setHasOptionsMenu(true);
}

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.seebo_tv, menu);
    }
主要活动中的

public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar actions click
    Fragment fragment = null;
    switch (item.getItemId()) {

          case R.id.action_refresh:
            fragment=new ProgressFragment();
            FragmentManager fragmentManagerProgress = getFragmentManager();
            fragmentManagerProgress.beginTransaction().replace(R.id.container, fragment).addToBackStack(null).commit();
            return true;
        default:
            return super.onOptionsItemSelected(item);           

    }

}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试将来自setHasOptionsMenu(true);的来电从onCreateView转移到onCreate

以下是添加菜单项的片段示例:https://stackoverflow.com/a/31935887/798464