PreferenceActivity - Eine Stilfrage

XploD

XploD

Erfahrenes Mitglied
42
Ich habe mal eine Frage an die erfahreren Entwickler:
Ich hätte gerne eine Klasse, die sämtliche Zugriffe auf die Settings abstrahiert, und ausgelesene Werte überprüft, bevor sie weiterverwendet werden.

Aktuell sieht meine Klasse wie folgt aus:
Code:
public class MR_settings extends PreferenceActivity {

    private Context base_context = null;

    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);
    } 

    public void set_context(Context context) 
    {
        this.base_context = context;
    }

    public String folder_to_scan()
    {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.base_context);
        String x = prefs.getString("root_dir", (new File(Environment.getExternalStorageDirectory(),"DCIM")).getAbsolutePath());
        //validating x here
        return x;
    }

    public String file_filter()
    public boolean recursive_scan()
...
}
Das bedeutet allerdings, dass ich einmal das Setup über den Intent
Intent intent = new Intent(MainWindow.this,MR_settings.class);
startActivity(intent);
starte, und danach eine neue Instanz der Klasse erzeugen muss:
this.config = new MR_settings();
this.config.set_context(this);
dummy = this.config.folder_to_scan();

Gibt es diesbezüglich eine elegantere Methode, das zu tun?
Wie nutzt ihr die Settings?

Gruß,
_X_
 

Ähnliche Themen

R
Antworten
4
Aufrufe
713
Rapidoman
R
H
Antworten
2
Aufrufe
1.283
Hcman
H
Zurück
Oben Unten