private PreferenceScreen createPreferenceHierarchy() {
    // Root
    PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);

    root.setPersistent(true);

    CheckBoxPreference nextScreenCheckBoxPref = new CheckBoxPreference(this);
    nextScreenCheckBoxPref.setKey(BlackBoxPrefs.KEY_ENABLED);
    nextScreenCheckBoxPref.setTitle("enabled");
    nextScreenCheckBoxPref.setSummary("is BlackBox enabled?");
    root.addPreference(nextScreenCheckBoxPref);

    EditTextPreference sgf_fname_pref = new EditTextPreference(this);
    sgf_fname_pref.setTitle("Path");
    root.addPreference(sgf_fname_pref);

    sgf_fname_pref.setDialogTitle("Enter BlackBox Path");
    sgf_fname_pref.setDialogMessage("Please enter the BlackBox Path.");
    sgf_fname_pref.setKey(BlackBoxPrefs.KEY_PATH);
    sgf_fname_pref.setText(BlackBoxPrefs.getPath());
    sgf_fname_pref.setSummary(BlackBoxPrefs.getPath());

    PreferenceScreen intentPref = getPreferenceManager().createPreferenceScreen(this);
    Intent i = new Intent(this, BlackBoxWatchActivity.class);

    intentPref.setIntent(i);
    intentPref.setTitle("Watch BlackBox");
    intentPref.setSummary("check BlackBox status");
    root.addPreference(intentPref);

    return root;
  }