Hallo Zusammen,
ich beginne derzeit mit dem Einbinden meiner ersten "PreferenceFragment" und habe hierbei folgendes gemacht:
SettingsFragment.Java
Code
package com.example.parkhilfeclient;
import android.os.Bundle;
import android.preference.PreferenceFragment;
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
Alles anzeigen
Aufruf in der Activity
Code
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
return true;
}
Preferences.xml
Code
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference android:name="EditText Preference"
android:summary="Geben Sie Ihren Kontonamen an"
android:defaultValue="@string/pref_Username"
android:title="Kontoname"
android:key="editTextAccountName" />
</PreferenceScreen>
Das Ergebnis ist verblüffend. Die Settings werden im aktuellem Fragment angezeigt. Es gibt keinen Back-Button.
Eigentlich sollte eine klassische "Settings" Seite dargestellt werden.
Was habe ich ihr falsch gemacht ?
Viele Grüße
R.