Я реализовал DoneBar (две кнопки в панели действий) в PreferenceActivity
, как указано в образцах SVD s20, но после обновления 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. И нет getSupportActionBar()
, как в ActionBarActivity
.
Итак, мой вопрос заключается в том, как получить этот объект панели действий в PreferenceActivity
, чтобы я мог применить к нему пользовательский вид?
решаемые
После некоторых исследований мне удалось решить эту проблему, используя PreferenceFragment
с ActionBarActivity
, чтобы я мог позвонить getSupportActionBar()