Fragment内改变ActionBar的内容 微信menuFragmentAcitonBarAndroid 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法有的,不过看楼主想法蛮多,最简单的还是你自己模拟actionbar吧,省事好控制 不知道你是不是用的ViewPager控件,ViewPager有setOnPageChangeListener可以监听页面的切换 有几步:1、如果你想在每一个Fragment都显示的菜单(全局)你可以在包含Fragment的Activity中实现public boolean onCreateOptionsMenu(Menu menu),这个是可以在menu里配置的菜单信息的。2、如果你只想在某一个Fragment你想让菜单表现出不同你可以在这个Fragment中实现public boolean onCreateOptionsMenu(Menu menu),同样的可以在menu里配置,并且需要设置setHasOptionsMenu(true);如果不设置Fragment中的onCreateOptionMenu不会被回调。 仔细一看好多需求,哎,便宜卖你想要的demo 试了下第二个方法,fragment中的menu不会取代activity中的menu,而是把activity的menu和fragment的menu合并了。 不知道你用过知乎的app没,其中消息通知的布局和你说的基本一样,你可以试下不用activity,完全使用fragment,每个fragment设置一个menu,我没试过还不知道可行不可行,只是一点想法 要不然每个fragment模拟actionbar,要么监听onPageScroll,换页时加载不同的Menu布局,我只能想到这两个通用办法 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方法中调用这个 好像可以在每个fragment里添加自己menu,public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)然后在去实现public boolean onOptionsItemSelected(MenuItem item)不过我的手机4.2.1成功现实,模拟器4.1.2不显示,不知道是不是版本问题 我的模拟器也好用了,是自己搞错了,模拟器用的tablet,tablet单独写了个menu.xml,里面什么也没写,结果不显示。 怎么到处都有你啊你一天24小时都在看csdn吗? android 浮动的Activity如何移动位置 native 方法的源码问题。 android擦除动画如何实现 如何实现数据库和应用程序之间的独立? Google market 安装 android编程中很多控件定义后不识别!!! ImageView 放大后,如何锁定胜局? selector使用出现问题 Android系统手机端抓包方法 求助!!!android studio 的BaseAdapter问题 Android 目前最流行的 底部导航栏 用什么做的 下面的用gridview可以实现,上面大图怎么实现,要不影响滚动条滑动
1、如果你想在每一个Fragment都显示的菜单(全局)你可以在包含Fragment的Activity中实现public boolean onCreateOptionsMenu(Menu menu),这个是可以在menu里配置的菜单信息的。
2、如果你只想在某一个Fragment你想让菜单表现出不同你可以在这个Fragment中实现public boolean onCreateOptionsMenu(Menu menu),同样的可以在menu里配置,并且需要设置setHasOptionsMenu(true);如果不设置Fragment中的onCreateOptionMenu不会被回调。
试了下第二个方法,fragment中的menu不会取代activity中的menu,而是把activity的menu和fragment的menu合并了。
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方法中调用这个
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
然后在去实现public boolean onOptionsItemSelected(MenuItem item)不过我的手机4.2.1成功现实,模拟器4.1.2不显示,不知道是不是版本问题
我的模拟器也好用了,是自己搞错了,模拟器用的tablet,tablet单独写了个menu.xml,里面什么也没写,结果不显示。
怎么到处都有你啊你一天24小时都在看csdn吗?