Daten (Zahlenwerte) in Fragment dauerhaft Speichern - SharedPreferences ?!

  • Hallo das SheredPref kannst du auch im Fragment machen du brauchst dazu aber den Context der Activity.
    Denn kannst du dir mit getActivity() holen sollte das nicht mehr gehen dann den umweg über

    onAttach wo du den Kontext bekommst und in einer Klassen Variablen speichern kannst.


    SharedPreferences preferences = getActivity().getSharedPreferences(…..


    SharedPreferences preferences = context.getSharedPreferences(…..


    Auch für aus gaben auf der Ui brauchst du den Context , sowie findViewById .....

  • Hallo du solltest dir mal den LifeCycle eines Fragments ansehen.

    https://developer.android.com/guide/components/fragments

    Erstens wegen der Reihenfolge wie die Methoden durch laufen werden.
    Zweitens um zu wissen was in den Methoden gemacht wird, wozu sie da sind.


    In der onCreate ist noch kein Layout geladen. Das wird erst in der onCreateView gemacht.
    Somit kannst du in der onCreate noch nicht auf dein Layout zugreifen da es noch nicht vorhanden ist.
    Am sinnvollsten machst du das in der onActivityCreated.
    Das ist kommt dem oncreate der Activity gleich.


    Oder auch in der onCreateView da hast du auch die View (layout) zur Verfügung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!