Android 大写样式名称使我的应用程序崩溃
在我的应用程序中,我的XML文件中有以下一组样式:Android 大写样式名称使我的应用程序崩溃,android,nullpointerexception,android-actionbar,android-styles,Android,Nullpointerexception,Android Actionbar,Android Styles,在我的应用程序中,我的XML文件中有以下一组样式: <style name="size0font"> <item name="font_size">20sp</item> </style> <style name="size1font"> <item name="font_size">28sp</item> </style> 20便士 28便士 我使用它们来更改应用程序范围内的
<style name="size0font">
<item name="font_size">20sp</item>
</style>
<style name="size1font">
<item name="font_size">28sp</item>
</style>
20便士
28便士
我使用它们来更改应用程序范围内的字体大小
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:textSize">?attr/font_size</item>
</style>
?属性/字体大小
和getTheme().applyStyle(R.style.size1font,false)代码>在onCreate
它就像一个符咒。但是我有一个非常奇怪的错误:如果我重命名字体样式以匹配样式命名约定,例如Size0Font
和Size1Font
。。。应用程序崩溃了。我在onCreate
中调用的getActionBar
方法的某个地方有一个NullPointerException
。它显然来自样式名称中的第一个大写字母
可以在那里找到完整的堆栈跟踪:
CustomActionBarActivity.java:271
isthis.actionBar=getActionBar()代码>
我在牛轧糖Nexus 5X上测试这个。有关于这里发生了什么的线索吗?可能是“BUG”。避免使用大写字母是的,我现在就是这么做的,但这是一个奇怪的错误