zoukankan      html  css  js  c++  java
  • setSupportActionBar(toolbar)导致程序崩溃闪退

    最近在做一个项目,使用了第三方的开源项目,主要是想实现android5.0之后推出的MaterialDesign的风格,但是代码已经写好了,发现一运行就闪退,所以就开始debug,发现问题出现在

    1  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    2   setSupportActionBar(toolbar);

    很显然应该是在第二行出错了,再根据logcat上的日志:

    This Activity already has an action bar supplied by the window decor. 
    Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

    所以应当是与activity中的ActionBar有冲突,最后尝试多次知道,是要在清单文件中设置activity的style
    (只要有用到这一行代码的activity都需要在该activity节点下定义style),可以按照如下设置

    1 <activity android:name=".MainActivity"
    2             android:label="test"
    3             android:theme="@style/MaterialDrawerTheme.Light.DarkToolbar">
    4             <intent-filter>
    5                 <action android:name="android.intent.action.MAIN"/>
    6 
    7                 <category android:name="android.intent.category.LAUNCHER"/>
    8             </intent-filter>
    9         </activity>

    这里指的就是第三行了,这样就不会造成程序崩溃了。

     

    BOB

    2016-09-06

     
  • 相关阅读:
    浅谈 LCA
    树剖毒瘤题整理
    树链剖分&咕咕咕了好久好久的qtree3
    洛谷P4095新背包问题
    洛谷P4127同类分布
    洛谷P4124 手机号码
    数位dp好题整理+自己wa过的细节记录
    P4999烦(gui)人(chu)的数学作业
    洛谷P4317 花(fa)神的数论题(数位dp解法)
    网络流之最短路径覆盖问题
  • 原文地址:https://www.cnblogs.com/ghylzwsb/p/5845619.html
Copyright © 2011-2022 走看看