Mostrar botón arriba en la barra de acción en las preferencias de la subpantalla
He implementado mis preferencias como se muestra en las pautas oficiales.
Tengo un PreferenceActivity que crea el PreferenceFragment de esta manera:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if (extras != null)
{
Bundle bundle = new Bundle();
_widgetID = extras.getInt(GlobalSettings.EXTRA_WIDGET_ID);
bundle.putInt(GlobalSettings.EXTRA_WIDGET_ID, _widgetID);
WidgetSettingsFragment fragment = new WidgetSettingsFragment();
fragment.setArguments(bundle);
getFragmentManager().beginTransaction().replace(android.R.id.content,
fragment).commit();
}
}
PreferenceFragment carga las preferencias de los recursos y contienen una subpantalla de preferencias como esta:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<!-- opens a subscreen of settings -->
<PreferenceScreen
android:key="button_voicemail_category_key"
android:title="@string/voicemail"
android:persistent="false">
<ListPreference
android:key="button_voicemail_provider_key"
android:title="@string/voicemail_provider" ... />
<!-- opens another nested subscreen -->
<PreferenceScreen
android:key="button_voicemail_setting_key"
android:title="@string/voicemail_settings"
android:persistent="false">
...
</PreferenceScreen>
<RingtonePreference
android:key="button_voicemail_ringtone_key"
android:title="@string/voicemail_ringtone_title"
android:ringtoneType="notification" ... />
...
</PreferenceScreen>
...
</PreferenceScreen>
Esto funciona bien hasta ahora, pero ahora me gustaría tener unup-Button
en la barra de acción cuando se muestra la subpantalla de preferencias. ¿Alguna idea de cómo lograr eso?
He tratado de establecersetDisplayHomeAsUpEnabled(true)
en mi actividad, pero luego el botón arriba solo se muestra en las preferencias principales (donde no debería) y no en la subpantalla.
Me pregunto que incluso en los documentos oficiales se muestra la subpantalla sin un botón de activación activo:
Enlace a la documentación:Ajustes
Cualquier ayuda es realmente bienvenida