资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

AndroidActionBar返回null的问题

学习Android4.0的ActionBar,遇到一个特别恶心的问题,必须记下来。


我开始新建的2.2的工程,后来想测试ActionBar,看到文档说是11以后才能用,我就直接把项目改成了min:14,target:17。这也是隐患的开始。


在程序里面调用下面这句获取actionBar,但是返回的总是null的,不知道为啥?测试了一下午,尼玛啊。。。
ActionBar mActionbar = getActionBar();


我新建了一个项目,直接新建SDK 14的项目,就可以,返回的就不是null。我特别的纳闷,对比了好久,还是没发现问题在哪。其实聪明的程序员早就应该想到,肯定是Theme的问题,我确实当时没想到。


晚上吃晚饭,回来问同事才知道,原来是我的Theme设置的部队,由于我项目之前是2.2的,theme设置的是:


2)values-v11  --> styles.xml
   
   

3)values-v14  --> styles.xml
  
   




看懂了吧。就是说:在SDK 11的设备上,会使用第二处,SDK 14会使用第三处,所以是正常的。而我最初的项目是从2.2改过来的,并没有values-v11 values-v14这2个文件,所以不行。


百度了一下,看网上也有同样的朋友遇到同样的问题,我估计都和我的问题是一样的。还有个朋友说这是个bug,其实不是,是没有找到最根本的原因。下面的这个朋友好歹写了写自己的测试体会,也算是对我有点帮助把。
http://www.cnblogs.com/shortboy/archive/2013/04/18/3029029.html
这个朋友提到了加下面的就可以出来,但是背景是黑色的,我试过了,确实如他所述。
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);

“只有客户发展了,才有我们的生存与发展!”这是成都创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都网站建设、网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。


新闻名称:AndroidActionBar返回null的问题
当前路径:http://cdkjz.cn/article/ghedij.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220