我在百度知道上提了一个问题:

如图我在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相关推荐

  1. 蔡国权“无心快语”Careless whisper 英文翻出歌词

    蔡国权"无心快语"Careless whisper http://data.ynceo.cn/mp3/oumei/fct/001/14.Wma Careless Whisper   ...

  2. zoj 1582 Careless Tony(水!)

    题目上说The text contents contain only the readable characters. ..几个WA证明...输入的内容中有空格!!! 第一次用string写,感觉挺方 ...

  3. HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析

    最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用 实现代码如下: public stati ...

  4. debian卸载php_如何卸载软件

    你的位置: 问答吧 -> Debian -> 问题详情 如何卸载软件 使用系统为Hiweed Debian server版, 以root的身份登陆后,使用命令:dpkg -l 命令 查询到 ...

  5. 原本要与Hinton当同事,最后被迫Bengio门下读博? | 独立研究员的坎坷之路

    The sun doesn't shine on us, let's not lose hope. 作者 | 陈彩娴 编辑 | 青暮 在机器学习领域,如果一位技术达人,拥有机器学习硕士学位,专业能力过 ...

  6. Convert Plant to Retail Site Master

    Convert Plant to Retail Site Master Converting a standard Plant into an SAP Retail Site Master is a ...

  7. 原本要与Hinton当同事,最后被迫Bengio门下读博?| 独立研究员的坎坷之路

    The sun doesn't shine on us, let's not lose hope. 作者 | 陈彩娴 编辑 | 青暮 在机器学习领域,如果一位技术达人,拥有机器学习硕士学位,专业能力过 ...

  8. 为什么枚举类优于纯枚举?

    本文翻译自:Why is enum class preferred over plain enum? I heard a few people recommending to use enum cla ...

  9. IPv6 — 地址配置方式

    目录 文章目录 目录 IPv6 的地址配置方式 ICMPv6 NDP 协议 ICMPv6 NDP 协议的消息类型 ICMP NDP 协议的地址配置流程 1.路由器发现 2.自动生成链路本地地址 3.重 ...

最新文章

  1. postfix邮件过滤
  2. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
  3. java窗口坐标_如何在Java中获取窗口外部的鼠标单击坐标
  4. oracle10g 6.0更改5.2,Oracle 10G 10.2.0.1升级到10.2.0.5
  5. linux以服务的方式启动mongodb,linux以服务的方式启动MongoDB
  6. mysql挪到小数点位置_mysql数据库迁移到另一个硬盘上
  7. 《HTML5移动Web开发实战》—— 1.6 在移动网站中使用HTML5
  8. 2020-11-30 OpenCV人工智能图像处理学习笔记 第3章 计算机视觉加强之几何变换 warpAffine
  9. Delphi XE DataSnap三层开发实务
  10. Unity网络编程一: 基于Socket搭建一个服务器
  11. MacBook Pro外接键盘中的shift键失效问题
  12. onenote 0xE000078D解决
  13. 亲手将TP-LINK路由器改装成交换机使用
  14. Auditing SQL Server SQL Statements
  15. 职业学校计算机专业好吗,计算机专业就业前景好不
  16. ajax执行先后顺序
  17. 算法学习之排序(1)--插入排序
  18. 「媒体邀约」如何选择适合的媒体公关,媒体服务供应商
  19. SpringBoot中shiro 添加sessionManager和cacheManager
  20. android+p开机动画,Android开机动画bootanimation.zip文件制作以及注意事项

热门文章

  1. Eclipse 工作目录被破坏,导致Eclipse 打不开
  2. SH1B LMR62014XMFE/NOPB
  3. ThinikPHP 前端URL模式
  4. 软件推荐---站长查询工具
  5. linux环境中,top命令中,对command的命令进行扩展查看详情?
  6. java compareTo() 用法注意点
  7. 圭古文化获数百万天使轮融资 ,持续探索原创漫画IP变现
  8. java解析xml的几种方式
  9. HDU 3062 Party
  10. ubuntu 命令行下查看网页 w3m