Harika bir cevap veren @pyko'ya teşekkür etmek isterim, ancak HoneyComb ve yukarısında işe yaramadı problemi var. İyi bir şekilde, etrafta dolaşmak için bir hack yoluna sahip olabilirsiniz @AndroidDev;
Ama @pyko ActionBarHelperBase sınıfını kirletecek ve @AndroidDev çok saydam değil. En iyi yol, PreferenceActivity'den uzayan ActionBarActivityPreferences oluşturmak; ve onCreate yönteminde, arama üst yönteminin sırasını değiştirin:
@Override
protected void onCreate(Bundle savedInstanceState) {
//IMPORTATNT: MAKE SURE actionBarHelper called before super;
//as super oncreate of prefenceactivity is actuallying setting the content view
mActionBarHelper.onCreate(savedInstanceState);
super.onCreate(savedInstanceState);
}
neden 'mActionBarHelper.onCreate (savedInstanceState);' 'super.onCreate (savedInstanceState)' önce; çünkü super (yani PreferenceActivity) aslında içerik görünümünü onCreate yönteminde ayarlıyor, bu da çökmeye neden oluyor ("içerik eklemeden önce" requestFeature() 'ın çağrılması gerekiyor "). SO ihtiyacınız olan şey siparişi değiştirmektir. emin 'mActionBarHelper.onCreate (savedInstanceState);' süper önce denir.
Bu şekilde, 'ActionBarHelperBase''i kirletmemize gerek yok, ancak Ayarlama'yı çok temiz tutuyoruz çünkü zorlu detayı' ActionBarActivityPreferences 'ile kaplıyoruz ve patlama!