R.string (XML-)Variable aus dem Programmcode (automatisch) setzen

  • Hallo,

    Ich habe mir eine App programmiert welche bestimmte Werte von einer webseite läd.
    Diese Werte möchte ich gerne in R.string speichern (überschreiben).
    Um diese Werte dann von meinem Widget, welches zur App gehört abzufragen.
    Es klappt alles außer das setzen der Variablen in R.string.

    Vielen Dank für jeden Tipp.

    Einmal editiert, zuletzt von deBubschie (25. Juli 2011 um 16:53)

  • Hallo,

    Es ist nicht möglich die strings.xml direkt zu editieren bzw. zu ändern. Um was für eine Menge von Daten handelt es sich denn?
    Sonst solltest du vielleicht eine andere Speicherstrategie in Erwägung ziehen.

    Schau dir sonst mal dieses Thema (SharedPreferences) an.

    gruß
    joensen

  • Hi, danke für den Link... den kannte ich aber schon.
    Ich hab das problem das ich meine updatefunktion im WidgetProvider als static deklariert habe. Dadurch ist es nicht möglich getPreferences(MODE_PRIVATE) oder getSharedPreferences("name", MODE_PRIVATE) aufzurufen.
    Da ich aber den Context zur verfügung habe kann ich mit context.getString(R.string.app_widget_name); den entsprechenden String aus R.string auslesen.
    Das geht ja leider mit den Shared Preferences nicht oder doch ?

    Ist es wirklich nicht möglich im JavaCode die string.xml oder eine andere .xml datei zu aktualliseiren. (Wenn meine App lauft kann ich ja auch sharedPreferences setzen/aktuallisieren).

    Also nochmal zusammengefasst:
    Entweder möchte ich eine xml datei editieren aus meinem JavaCode der Activity.
    Oder (static) im AppwidgetProvider Shared Preferences Zugriff bekommen.


    EDIT: habs herausgefunden context.getsharedPreferences() hat mir geholfen. THX anyway

    Einmal editiert, zuletzt von deBubschie (26. Juli 2011 um 13:37)

Jetzt mitmachen!

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