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:
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_
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()
...
}
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_