S
Speedy1985
Neues Mitglied
- 0
Hallo zusammen,
bin gerade am Anfang der Android/Java Programmierung und habe eine Verständnisfrage.
In der MainActivity habe ich ein Benutzerprofil deklariert mit:
public static Profile userProfile;
Natürlich gibt es auch eine entsprechende Klasse Profile mit diversen Eigenschaften.
In der onCreate-Methode wird das userProfile initialisiert:
userProfile = new Profile();
In der MainActivity gibt es eine Methode zum Speichern des User-Profils, die ich mit "public void ..." deklariert habe. Als Parameter übergebe ich ihr das userProfile, sowie einen Dateinamen zum Speichern.
In einer weiteren Activity, in der das userProfile bearbeitet wurde (geht ja, da es als public static gesetzt wurde), möchte ich nun wieder die Methode zum Speichern aus der MainActivity aufrufen. Ich habe es damit versucht:
MainActivity.saveProfile(userProfile,"userProfile");
Fehlermeldung: Non-static method saveProfile cannot be referenced by a static context
Deshalb habe ich die saveProfile-Methode als static deklariert.
Dann gibt es allerdings dieselbe Fehlermeldung, allerdings in der Methode "openFileOutput", die ich innerhalb der saveProfile-Methode benutze, um den outputStream zu initialisieren.
Was mach ich falsch, oder wie würdet ihr das behandeln?
Vielen Dank!
Gruß,
Christian
bin gerade am Anfang der Android/Java Programmierung und habe eine Verständnisfrage.
In der MainActivity habe ich ein Benutzerprofil deklariert mit:
public static Profile userProfile;
Natürlich gibt es auch eine entsprechende Klasse Profile mit diversen Eigenschaften.
In der onCreate-Methode wird das userProfile initialisiert:
userProfile = new Profile();
In der MainActivity gibt es eine Methode zum Speichern des User-Profils, die ich mit "public void ..." deklariert habe. Als Parameter übergebe ich ihr das userProfile, sowie einen Dateinamen zum Speichern.
In einer weiteren Activity, in der das userProfile bearbeitet wurde (geht ja, da es als public static gesetzt wurde), möchte ich nun wieder die Methode zum Speichern aus der MainActivity aufrufen. Ich habe es damit versucht:
MainActivity.saveProfile(userProfile,"userProfile");
Fehlermeldung: Non-static method saveProfile cannot be referenced by a static context
Deshalb habe ich die saveProfile-Methode als static deklariert.
Dann gibt es allerdings dieselbe Fehlermeldung, allerdings in der Methode "openFileOutput", die ich innerhalb der saveProfile-Methode benutze, um den outputStream zu initialisieren.
Was mach ich falsch, oder wie würdet ihr das behandeln?
Vielen Dank!
Gruß,
Christian