Dynamische Preferences-Anzahl in PreferenceFragment
Hallo erst einmal ;)
Ich bin neu hier und hätte eine Frage zu den Preferences.
Auf meinem Tablet mit Android 4.0.4 wird in den Einstellungen unter "WLAN" auf der rechten Seite der Einstellungs-Seite eine Liste mit allen Verfügbaren WLAN-AP's angezeigt. Diese Liste wird je nach Empfangsstärke der WLANs mal länger und mal kürzer (Je nach Anzahl der WLANs).
Meine Frage ist nun, wie man solch eine "dynamische" Liste programmieren kann.
Da die Preferences in einer .xml File abgespeichert werden, müsste ich diese zur Laufzeit verändern, um neue Preferences in die Liste einzutragen. Ist das überhaupt möglich bzw. so gewollt und gängige Praxis, oder hat jemand eine Idee wie es auch anders (einfacher?) funktioniert?
Über eine Idee würde ich mich sehr freuen !
Mit freundlichen Grüßen
SynTraX
AW: Dynamische Preferences-Anzahl in PreferenceFragment
ich hätte jetzt mal vermutet, dass es sich bei der Liste um eine listview handelt und die kann man ja dynamisch füllen
AW: Dynamische Preferences-Anzahl in PreferenceFragment
Okay vielen Dank für den Tipp !
Also brauche ich dann gar kein xml File für mein PreferenceFragment?
Ich habe bisher folgendes gemacht:
1. Meine Klasse erbt vom PreferenceFragment. In dieser Klasse lade ich bisher alle Elemente über "addPreferencesFromResource".
Code:
public class SettingsFragmentGamePlayerManagementEditPlayer extends
PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences_game_player_management_edit_player);
}
}
2. Mein xml-File sieht so aus:
Code:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:title="@string/settings_game_player_management_edit_player" >
</PreferenceCategory>
</PreferenceScreen>
Und hier will ich jetzt dynamisch meine Preferences erstellen. Ich will dort die Namen von Spielern auflisten, die im Vorfeld erstellt wurden.
Was mich etwas verwirrt, ist die Tatsache das ein "ListView" ja ein Layout-Element ist. Die habe ich jedoch nur in den Layout-Files meiner Activitys drin. Dort verwende ich überall Relative-Layouts die ich über "setContentView" lade. Das kann ich in meinem PreferenceFragment aber nicht...
Ich hoffe ihr versteht was ich meine...
Viele Grüße
SynTraX