- Forum-Beiträge: 20
26.01.2012, 03:38:33 via Website
26.01.2012 03:38:33 via Website
Ich habe folgendes Problem:
Ich möchte Funktionen in einer eigenen Class außerhalb einer onCreate() oder anderen Methode meiner "Activity-Klassen einrichten.
Diese Funktionen sollen später das Schreiben und Lesen der Prefs aus allen anderen Klassen der app übernehmen. Über Sinn oder Unsinn des Inhaltes jeder einzelnen Routine lässt sich hier streiten. Wichtig ist im Moment allerdings Funktionalität.
Dazu habe ich folgenden Code:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package app.Bluemax;
import android.content.SharedPreferences;
public class app_settings {
private static final SharedPreferences settings = getSharedPreferences("Bluemax_Settings",MODE_PRIVATE);
private static final SharedPreferences.Editor editor = settings.edit();
public static boolean set_str_Settings(String name, String Value) {
boolean valid = true;
editor.putString(name,Value);
editor.commit();
return valid;
}
public static String get_str_Settings(String name,String default_val) {
String return_str = null;
return_str = settings.getString(name, default_val);
return return_str;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Wonach ich jetzt ewig lese und keine Antwort bekomme ist: MODE_PRIVATE erzeugt in dieser Form einen "cannot be resolved to a variable" Error.
ich kann MODE_PRIVATE mit
private static final int MODE_PRIVATE;
in meiner eigenständigen "app_settings" Klasse zwar extra deklarieren. Aber in allen anderen Klassen ( die üblichen Activityclasses u.u.) wird die Konstante auch ohne diesen Schritt erkannt. Ich glaube nicht dass hier eine Neudeklaration der richtige Weg ist. Zumal sich dann die getSharedPreferences() mit dem Error "The method getSharedPreferences(String, int) is undefined for the type app_settings" meldet. Der Hase liegt hier im Pfeffer begraben und mir tränen die Augen.
Es ist sicher ein Anfängerfehler den ich hier begehe. Ich bin sehr viel am Lesen. Aber das Problem kann ich noch nicht lösen.
Vielen Dank für jede Hilfe!!!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.