actionbar--那些需要注意的事
发布日期:2021-10-10 04:26:03
浏览次数:2
分类:技术文章
本文共 1829 字,大约阅读时间需要 6 分钟。
ActionBar做为官方推荐的最佳导航栏,不得不说很好用,但是,其中有一点点坑还是需要注意的。如果你用的是v4的兼容包,那么请转去看郭神。[ Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) ](http://blog.csdn.net/guolin_blog/article/details/18234477)。但是如果你是使用的v7的兼容包,在看了郭神的前提下。你会发现有好多不知名的“bug”,看我如何一一破解。 首先,在使用ShareActionProvider的时候,你会发现,为什么我也的代码和郭神的一毛一样,就不不能运行呢?别着急,让我们看下官方文档是怎么说的。 To add a "share" action with ShareActionProvider, define the actionProviderClass for an- tag with the ShareActionProvider class. For example:
看到了吧,郭神那个代码是在v4兼容包下面的,咱们使用v7兼容包就的按照官方的去做。
private ShareActionProvider mShareActionProvider;@Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_activity_actions, menu); // Set up ShareActionProvider's default share intent MenuItem shareItem = menu.findItem(R.id.action_share); mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem); mShareActionProvider.setShareIntent(getDefaultIntent()); return super.onCreateOptionsMenu(menu);}/** Defines a default (dummy) share intent to initialize the action provider. * However, as soon as the actual content to be used in the intent * is known or changes, you must update the share intent by again calling * mShareActionProvider.setShareIntent() */private Intent getDefaultIntent() { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); return intent;}
上面的这些都是官方文档上面的内容。或许你百度n多的内容都不能成功破解那个所谓的“bug”,但是一看官方文档就可以轻松解决。所以,一起来看文档吧。
其次,在自定义actionprovider的时候,或许你还会遇到问题。无论你怎样弄,自定义的actionprovider就是不能弹出submenu,这是怎么回事呢。你在官方文档上面反复的看,但是很遗憾,你并没有能发现哪里错了。其实,这个错误也很简单,我们经常会遇到代码写的一毛一样,但是效果就是无法显示出来,到这里,你就不的不想一想,是不是包导错了么。没错!!!!就是包到错了。
import android.support.v4.view.ActionProvider;
要导入v4包下面的actionprovider。。。
到这里,那些v7包和v4的不同就这样子啦。由于我也是菜鸟,遇见的问题不多,so,身为大婶的你们,有什么发现一定要高我啊,让我这学生狗也学学你们的思想和技巧。转载地址:https://blog.csdn.net/qq_21430549/article/details/46560127 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月17日 07时40分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
大疆机甲大师教育机器人Python API中文化之四五:云台灯效,指定序号
2021-06-29
大疆机甲大师教育机器人Python API中文化之六:关灯
2021-06-29
“中文编程”知乎专栏两岁了——山雨欲来风满楼
2021-06-29
大疆机甲大师Python API之七:做个闹钟
2021-06-29
【意外走向】大疆机甲大师Python API之八:计时——为性能测试展开1000次循环
2021-06-29
”为什么有这么多人执着于中文编程?”回答两千赞留念及回应
2021-06-29
【家务】盘点小孩玩具零件缺失情况
2021-06-29
开发中文 API 的一些策略
2021-06-29
从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——标识符(一)
2021-06-29
中文命名标识符如何区分类型和变量
2021-06-29
编程术语成系统中文化的意义
2021-06-29
草蟒 Python 中文 API 与 IDE 支持尝鲜
2021-06-29
一种改进中文 API 可读性的方法:参数不限于在末尾
2021-06-29
中文编程开发工具的生存模式探讨
2021-06-29
写给木兰编程语言研发团队的公开信
2021-06-29
为什么要急着为「木兰」编程语言贴上“造假”的标签?
2021-06-29
编程语言国产化的关键一战——对肆意污名化“木兰”编程语言说“不”
2021-06-29
各大媒体对「木兰」编程语言的不当言论盘点
2021-06-29