首页 > 代码库 > setSupportActionBar(toolbar)导致程序崩溃闪退
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
setSupportActionBar(toolbar)导致程序崩溃闪退
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。