PreferenceActivity
中实现了DoneBar(操作栏中的两个按钮),但是在更新SDK和AppCompat到版本21后,我的应用崩溃了。
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayOptions(int, int)' on a null object reference
这是因为getActionBar()
返回null。而在ActionBarActivity
中没有getSupportActionBar()
。
所以我的问题是如何在PreferenceActivity
中获取该操作栏对象,以便我可以在其上应用自定义视图?
解决方案:
经过一些研究,我使用PreferenceFragment
和ActionBarActivity
解决了这个问题,以便我可以调用getSupportActionBar()
。