Preference Fragment Hilfe (Beispiel)

  • Antworten:0
rubio
  • Forum-Beiträge: 16

27.12.2011, 16:55:05 via Website

Hi,

ich würde gerne meine Preferences in Fragments anzeigen. Also auf der linken Seite eine Liste mit Einstellungen und auf der rechten die entsprechenden Werte.

Wie macht man sowas am besten hab in Internet gesucht aber irgendwie kein komplettes Beispiel gefunden (http://proandroiddev.blogspot.com/2011/04/honeycomb-tip-1-preferencefragment.html). Habt ihr hierzu ein Beispiel..... ?

Ich habe hinbekommen das die Einträge auf dem Content angezeigt werden und wenn man diese anklickt die entsprechenden Werte in einem separaten Fenster angezeigt werden. Hierzu folgender Code Java:

1public class FragmentPreferences extends Activity {
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6
7 // Display the fragment as the main content.
8 getFragmentManager().beginTransaction().replace(android.R.id.content,
9 new PrefsFragment()).commit();
10 }
11
12
13 public static class PrefsFragment extends PreferenceFragment {
14
15 @Override
16 public void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18
19 // Load the preferences from an XML resource
20 addPreferencesFromResource(R.xml.preferences);
21 }
22 }
23
24}

Preferences:

1<?xml version="1.0" encoding="utf-8"?>
2
3<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
4 <PreferenceScreen android:key="screen_preference_1"
5 android:title="hallo"
6 android:summary="test"
7 >
8 <PreferenceCategory
9 android:title="@string/txt_serverTitle">
10 <EditTextPreference
11 android:name="Server Preference"
12 android:summary="@string/txt_serverSummary"
13 android:defaultValue="Nothing"
14 android:title="@string/txt_serverName"
15 android:key="serverPref" />
16 <EditTextPreference
17 android:name="Port Preference"
18 android:summary="@string/txt_portSummary"
19 android:title="@string/txt_portName"
20 android:defaultValue="7001"
21 android:key="portPref" />
22 </PreferenceCategory>
23
24 <PreferenceCategory
25 android:title="@string/txt_userTitle">>
26 <EditTextPreference
27 android:name="User Preference"
28 android:summary="@string/txt_userSummary"
29 android:defaultValue="Nothing"
30 android:title="@string/txt_userName"
31 android:key="userPref" />
32
33 <EditTextPreference
34 android:name="Password Preference"
35 android:summary="@string/txt_passwordSummary"
36 android:title="@string/txt_passwordName"
37 android:key="pwPref" />
38 </PreferenceCategory>
39</PreferenceScreen>
40
41
42 <PreferenceScreen android:key="screen_preference_2"
43 android:title="hallo111"
44 android:summary="test111"
45 >
46 <PreferenceCategory
47 android:title="@string/txt_serverTitle">
48 <EditTextPreference
49 android:name="Server Preference"
50 android:summary="@string/txt_serverSummary"
51 android:defaultValue="Nothing"
52 android:title="@string/txt_serverName"
53 android:key="serverPref" />
54
55 </PreferenceCategory>
56
57
58</PreferenceScreen>
59</PreferenceScreen>

Was muss ich tun um diese Informationen in einem Fenster anzuzeigen?

Vielen Dank im Voraus

Antworten