亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android ActionBar返回null的問題

發布時間:2020-07-04 02:01:03 來源:網絡 閱讀:592 作者:無心小書童 欄目:移動開發

學習Android4.0的ActionBar,遇到一個特別惡心的問題,必須記下來。


我開始新建的2.2的工程,后來想測試ActionBar,看到文檔說是11以后才能用,我就直接把項目改成了min:14,target:17。這也是隱患的開始。


在程序里面調用下面這句獲取actionBar,但是返回的總是null的,不知道為啥?測試了一下午,尼瑪啊。。。
ActionBar mActionbar = getActionBar();


我新建了一個項目,直接新建SDK 14的項目,就可以,返回的就不是null。我特別的納悶,對比了好久,還是沒發現問題在哪。其實聰明的程序員早就應該想到,肯定是Theme的問題,我確實當時沒想到。


晚上吃晚飯,回來問同事才知道,原來是我的Theme設置的部隊,由于我項目之前是2.2的,theme設置的是:
<style name="AppBaseTheme" parent="android:Theme.Light">
問題就出在這里了。


那為啥我新建項目就可以呢?我忽略了一點:我新的項目的theme有3處:
1)values      --> styles.xml
  <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

2)values-v11  --> styles.xml
   <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <!-- API 11 theme customizations can go here. -->
    </style>

3)values-v14  --> styles.xml
  <!--
        Base application theme for API 14+. This theme completely replaces
        AppBaseTheme from BOTH res/values/styles.xml and
        res/values-v11/styles.xml on API 14+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <!-- API 14 theme customizations can go here. -->
    </style>




看懂了吧。就是說:在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);

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浙江省| 自治县| 武乡县| 灵武市| 萨嘎县| 东明县| 米泉市| 双辽市| 田阳县| 阳曲县| 淅川县| 尖扎县| 调兵山市| 桂东县| 湾仔区| 比如县| 黑龙江省| 开平市| 平乐县| 尼勒克县| 德钦县| 崇信县| 尉犁县| 岳普湖县| 平塘县| 丘北县| 吉首市| 平度市| 磐石市| 横山县| 三明市| 清水河县| 金平| 婺源县| 井陉县| 田林县| 翁牛特旗| 花垣县| 遵化市| 昌邑市| 北安市|