切换片段后,操作栏选项将继续存在

时间:2014-10-12 23:04:26

标签: android android-fragments

我遇到的问题是操作栏选项菜单。当我从使用自定义选项菜单的片段切换时,与菜单关联的图标会持久保存到不一定使用该选项菜单的新片段视图。

我发现的另一件事是,当我从应用程序中的另一个地方切换到另一个片段时,片段选项菜单图标会被附加到现有菜单图标旁边的操作栏。

SIDE注意:我正在使用相同的选项菜单来处理超过1个片段。我将尝试使用2种不同的选项菜单。

有没有办法清除选项菜单?这样,它只显示在给定时间与1个片段相关联的选项菜单。

这就是我的应用程序的两个有问题的区域。这就是我一直在膨胀选项菜单,以及在按下选项菜单按钮后我如何切换回“开始”片段。

    @Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Add your menu entries here
    // inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.navigation_cancel, menu);
    super.onCreateOptionsMenu(menu, inflater);

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
    case R.id.action_cancel:

        changeFragment();

    }
    return true;
}

public void changeFragment() {

    Fragment fragment = new SearchFragmentActivity();

    FragmentManager fm = getFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();

    transaction.setCustomAnimations(R.anim.cell_left_in,
            R.anim.cell_right_out);
    transaction.replace(R.id.searchDetailsFragment, fragment);
    //transaction.addToBackStack(null);
    transaction.commit();
}

1 个答案:

答案 0 :(得分:-1)

看看你是否可以提取在这个例子中需要工作的逻辑

这类似于你想要做的例子 Github代码有...... 类似的例子

http://i2.wp.com/blog.stylingandroid.com/wp-content/uploads/2013/11/API7_menu.png

类似的例子: http://blog.stylingandroid.com/actionbarcompat-part-5/