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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:React Native系列之-简介
下一篇:Android 百度地图学习笔记--公交路线查询

发表评论

最新留言

第一次来,支持一个
[***.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
RFC#2457——Rust 语言支持非 ASCII 码标识符在 GitHub 引发的激辩(一) 2021-06-29
RFC#2457——Rust 语言选择支持非 ASCII 码标识符在 GitHub 引发的激辩(二) 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