Ver Mensaje Individual
  #1  
Viejo 15/01/16, 10:49:39
Avatar de elamas
elamas elamas no está en línea
Usuario poco activo
Mensajes: 12
 
Fecha de registro: dic 2015
Mensajes: 12
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
App bar en activity de settings

Hola,
tengo una aplicación simple con una actividad principal con app bar y una activity se settings.

El caso es que no sé poner el app bar en la activity de settings y yo creo que debería hacerlo para que una vez modificadas las settings el usuario pueda volver a la activity principal pulsando el botón de "up" del app bar y no al botón de back del teléfono como tiene que hacer ahora.

Para la activity de settings he seguido esto
http://developer.android.com/intl/es....html#Fragment

Para la app bar en el activity pricipal tengo esto en el layout
Código:
<android.support.design.widget.AppBarLayout
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:theme="@style/AppTheme.AppBarOverlay">

	<android.support.v7.widget.Toolbar
		android:id="@+id/toolbar"
		android:layout_width="match_parent"
		android:layout_height="?attr/actionBarSize"
		android:background="?attr/colorPrimary"
		app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>
y esto en el onCreate
Código:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
La Settings activity tiene esto
Código:
public class SettingsActivity extends AppCompatActivity {
    @override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Display the fragment as the main content.
        getFragmentManager().beginTransaction()
                .replace(android.R.id.content, new SettingsFragment())
                .commit();
    }
    public static class SettingsFragment extends PreferenceFragment {
        @override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            // Load the preferences from an XML resource
            addPreferencesFromResource(R.xml.pref_general);
        }
    }
}
y el R.xml.pref_general
Código:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <EditTextPreference
        android:key="@string/pref_key_last_number"
        android:title="@string/pref_title_last_number"
        android:summary="@string/pref_summary_last_number"
        android:dialogTitle="@string/pref_dialog_title_last_number"
        android:defaultValue="@integer/pref_default_last_number"
        android:inputType="number"/>
</PreferenceScreen>
Es decir, no tengo un layout para la setting de activities y no sé cómo ponerle un app bar.

Gracias
Responder Con Cita