mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 14:45:29 +00:00
46 lines
1.7 KiB
Java
46 lines
1.7 KiB
Java
/* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*-
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
package org.mozilla.gecko;
|
|
|
|
import android.preference.Preference;
|
|
import android.preference.PreferenceCategory;
|
|
import android.preference.PreferenceFragment;
|
|
import android.preference.PreferenceScreen;
|
|
import android.os.Bundle;
|
|
import android.util.Log;
|
|
|
|
/* A simple implementation of PreferenceFragment for large screen devices
|
|
* This will strip category headers (so that they aren't shown to the user twice)
|
|
* as well as initializing Gecko prefs when a fragment is shown.
|
|
*/
|
|
public class GeckoPreferenceFragment extends PreferenceFragment {
|
|
|
|
private static final String LOGTAG = "GeckoPreferenceFragment";
|
|
private int mPrefsRequestId = 0;
|
|
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
String resource = getArguments().getString("resource");
|
|
int res = getActivity().getResources().getIdentifier(resource,
|
|
"xml",
|
|
getActivity().getPackageName());
|
|
addPreferencesFromResource(res);
|
|
|
|
PreferenceScreen screen = getPreferenceScreen();
|
|
setPreferenceScreen(screen);
|
|
mPrefsRequestId = ((GeckoPreferences)getActivity()).setupPreferences(screen);
|
|
}
|
|
|
|
@Override
|
|
public void onDestroy() {
|
|
super.onDestroy();
|
|
if (mPrefsRequestId > 0) {
|
|
PrefsHelper.removeObserver(mPrefsRequestId);
|
|
}
|
|
}
|
|
}
|