Careless Me
我在百度知道上提了一个问题:
如图我在menu.xml里试图加一个search的按钮,但我从网页上复制了图中第二个item里的代码,运行的时候,这个item却总是出现在overflow(下拉菜单)里面,不出现在action bar。而我用手打出第一个item里的代码之后,却可以在action bar上显示。这是为什么?两段代码完全一样啊。
这两段代码我调了很久。最后看来看去,发现这个段代码并不是「完全一样」。
showAsAction属性之前的命名空间,一个是android,一个是app。结果就导致没有使用命名空间的下面的item无效。
那为什么其他的android打头的代码有效?来看看完整的menu头:
<menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"tools:context="com.larry.projecty.MainActivity" >
android对应的空间是/apk/res/android,而app对应/apk/res-auto.而android developers上,也就我复制的那段代码的来源,只用了这一个命名空间:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
我TM已经糊涂了。I don't get the fuck.好吧,我就用app做命名空间好了。草。
草。搞这些SB代码,这个JB细节搞了一晚上,结果这只是一堆错误中的一个。想弄懂所有一切,哪有那么多精力和时间??真JB累。
干。
----------------------------------------------
冷静了一会儿,想起来原来为了支持2.x系统而用自己的命名空间。
查了一下,网上说:
「这是告诉系统,showAsAction使用library的XML attributes。」
也就是说在用其他的library的时候要用自己的命名空间。
此外还有:
yourapp:actionViewClass="android.support.v7.widget.SearchView"
yourapp:actionProviderClass="android.support.v7.widget.ShareActionProvider"
我操,一箭双雕,正好解决了为什么得不到search view的问题了。
除了在xml里改命名空间,在MainActivity.java里也要改import哦,改成:
import android.support.v7.widget.SearchView;
操,好高兴。
可怜的程序狗啊。
参考:
http://blog.csdn.net/tianjf0514/article/details/13278539
转载于:https://www.cnblogs.com/larrylawrence/p/3722334.html
Careless Me相关推荐
- 蔡国权“无心快语”Careless whisper 英文翻出歌词
蔡国权"无心快语"Careless whisper http://data.ynceo.cn/mp3/oumei/fct/001/14.Wma Careless Whisper ...
- zoj 1582 Careless Tony(水!)
题目上说The text contents contain only the readable characters. ..几个WA证明...输入的内容中有空格!!! 第一次用string写,感觉挺方 ...
- HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析
最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用 实现代码如下: public stati ...
- debian卸载php_如何卸载软件
你的位置: 问答吧 -> Debian -> 问题详情 如何卸载软件 使用系统为Hiweed Debian server版, 以root的身份登陆后,使用命令:dpkg -l 命令 查询到 ...
- 原本要与Hinton当同事,最后被迫Bengio门下读博? | 独立研究员的坎坷之路
The sun doesn't shine on us, let's not lose hope. 作者 | 陈彩娴 编辑 | 青暮 在机器学习领域,如果一位技术达人,拥有机器学习硕士学位,专业能力过 ...
- Convert Plant to Retail Site Master
Convert Plant to Retail Site Master Converting a standard Plant into an SAP Retail Site Master is a ...
- 原本要与Hinton当同事,最后被迫Bengio门下读博?| 独立研究员的坎坷之路
The sun doesn't shine on us, let's not lose hope. 作者 | 陈彩娴 编辑 | 青暮 在机器学习领域,如果一位技术达人,拥有机器学习硕士学位,专业能力过 ...
- 为什么枚举类优于纯枚举?
本文翻译自:Why is enum class preferred over plain enum? I heard a few people recommending to use enum cla ...
- IPv6 — 地址配置方式
目录 文章目录 目录 IPv6 的地址配置方式 ICMPv6 NDP 协议 ICMPv6 NDP 协议的消息类型 ICMP NDP 协议的地址配置流程 1.路由器发现 2.自动生成链路本地地址 3.重 ...
最新文章
- postfix邮件过滤
- vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
- java窗口坐标_如何在Java中获取窗口外部的鼠标单击坐标
- oracle10g 6.0更改5.2,Oracle 10G 10.2.0.1升级到10.2.0.5
- linux以服务的方式启动mongodb,linux以服务的方式启动MongoDB
- mysql挪到小数点位置_mysql数据库迁移到另一个硬盘上
- 《HTML5移动Web开发实战》—— 1.6 在移动网站中使用HTML5
- 2020-11-30 OpenCV人工智能图像处理学习笔记 第3章 计算机视觉加强之几何变换 warpAffine
- Delphi XE DataSnap三层开发实务
- Unity网络编程一: 基于Socket搭建一个服务器
- MacBook Pro外接键盘中的shift键失效问题
- onenote 0xE000078D解决
- 亲手将TP-LINK路由器改装成交换机使用
- Auditing SQL Server SQL Statements
- 职业学校计算机专业好吗,计算机专业就业前景好不
- ajax执行先后顺序
- 算法学习之排序(1)--插入排序
- 「媒体邀约」如何选择适合的媒体公关,媒体服务供应商
- SpringBoot中shiro 添加sessionManager和cacheManager
- android+p开机动画,Android开机动画bootanimation.zip文件制作以及注意事项