解决方案 »

  1.   

    方法有的,不过看楼主想法蛮多,最简单的还是你自己模拟actionbar吧,省事好控制
      

  2.   

    不知道你是不是用的ViewPager控件,ViewPager有setOnPageChangeListener可以监听页面的切换
      

  3.   

    有几步:
    1、如果你想在每一个Fragment都显示的菜单(全局)你可以在包含Fragment的Activity中实现public boolean onCreateOptionsMenu(Menu menu),这个是可以在menu里配置的菜单信息的。
    2、如果你只想在某一个Fragment你想让菜单表现出不同你可以在这个Fragment中实现public boolean onCreateOptionsMenu(Menu menu),同样的可以在menu里配置,并且需要设置setHasOptionsMenu(true);如果不设置Fragment中的onCreateOptionMenu不会被回调。
      

  4.   

    仔细一看好多需求,哎,便宜卖你想要的demo
      

  5.   


    试了下第二个方法,fragment中的menu不会取代activity中的menu,而是把activity的menu和fragment的menu合并了。
      

  6.   

    不知道你用过知乎的app没,其中消息通知的布局和你说的基本一样,你可以试下不用activity,完全使用fragment,每个fragment设置一个menu,我没试过还不知道可行不可行,只是一点想法
      

  7.   

    要不然每个fragment模拟actionbar,要么监听onPageScroll,换页时加载不同的Menu布局,我只能想到这两个通用办法
      

  8.   


        private void getOverflowMenu() {
            try {
               ViewConfiguration config = ViewConfiguration.get(this);
               Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
               if(menuKeyField != null) {
                   menuKeyField.setAccessible(true);
                   menuKeyField.setBoolean(config, false);
               }
           } catch (Exception e) {
               e.printStackTrace();
           }
       }actionBar 如果需要三点的按钮 记得在oncreate方法中调用这个
      

  9.   

    好像可以在每个fragment里添加自己menu,
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
    然后在去实现public boolean onOptionsItemSelected(MenuItem item)不过我的手机4.2.1成功现实,模拟器4.1.2不显示,不知道是不是版本问题
      

  10.   


    我的模拟器也好用了,是自己搞错了,模拟器用的tablet,tablet单独写了个menu.xml,里面什么也没写,结果不显示。
      

  11.   


    怎么到处都有你啊你一天24小时都在看csdn吗?