@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    int type = getPreferenceType();
    addPreferencesFromResource(PrefsLogic.getXmlResourceForType(type));
    PrefsLogic.afterBuildPrefsForType(getActivity(), this, getPreferenceType());
  }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   if (PrefsLogic.onMainActivityOptionsItemSelected(item, this, prefsWrapper)) {
     return true;
   }
   return super.onOptionsItemSelected(item);
 }
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setTitle(PrefsLogic.getTitleResourceForType(getPreferenceType()));
   ActionBar ab = getSupportActionBar();
   if (ab != null) {
     ab.setDisplayHomeAsUpEnabled(true);
   }
 }
 @Override
 public boolean onPrepareOptionsMenu(Menu menu) {
   PrefsLogic.onMainActivityPrepareOptionMenu(menu, this, prefsWrapper);
   return super.onPrepareOptionsMenu(menu);
 }
 @Override
 protected void updateDescriptions() {
   PrefsLogic.updateDescriptionForType(this, this, getPreferenceType());
 }
 @Override
 protected void afterBuildPrefs() {
   super.afterBuildPrefs();
   PrefsLogic.afterBuildPrefsForType(this, this, getPreferenceType());
 }
 @Override
 protected int getXmlPreferences() {
   return PrefsLogic.getXmlResourceForType(getPreferenceType());
 }