You can use the default snippet:
Here is what I did:
public class PreferencesActivity extends SherlockPreferenceActivity { private static final String CLASSTAG = PreferencesActivity.class.getSimpleName(); @Override public void onCreate(Bundle savedInstanceState) { Log.v(CLASSTAG, "onCreate"); super.onCreate(savedInstanceState); initializeUI(); } @Override public Intent getIntent() { Log.v(CLASSTAG, "getIntent"); final Intent modIntent = new Intent(super.getIntent()); modIntent.putExtra(EXTRA_SHOW_FRAGMENT, SettingsFragment.class.getName()); modIntent.putExtra(EXTRA_NO_HEADERS, true); return modIntent; } private void initializeUI() { getSupportActionBar().hide(); } public static class SettingsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
and default xml (like previous versions of HoneyComb ...):
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/preferences_category_1"> <com.taptime.ui.preferences.ClickPreference android:key="@string/preferences_conditions_key" android:title="@string/preferences_conditions_title"/> </PreferenceCategory> <PreferenceCategory android:title="@string/preferences_category_2"> <com.newin.android.ui.widget.ClickPreference android:key="@string/preferences_logout_key" android:title="@string/preferences_logout_title" android:summary="@string/preferences_logout_summary"/> </PreferenceCategory> </PreferenceScreen>
source share