Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

Trending smartphones
  • Moto G8 Plus

  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

  • Xiaomi Mi 9T Pro

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

redbulletnl

redbulletnl

  • Lid sinds 02 september 2011
  • Berichten 2991
  • Reputatie 60
  • #1
  • 2 september 2011
  • 15:36

Hoe kun je een en de zelfde string in verschillende klasses gebruiken?
Heb verschillende dinge geprobeert maar zonder succes

Bewerkt (2 september 2011 15:36)
klwinkel

klwinkel

  • Lid sinds 23 oktober 2010
  • Berichten 951
  • Reputatie 0
  • #2
  • 2 september 2011
  • 17:45

Ik neem aan dat je met Java en de Android SDK werkt ?

maak dan in de “res” folder van je project een “values” folder aan, als die er nog niet is.

maak in die folder een strings.xml bestand aan met de volgende inhoud:

<?xml version=“1.0” encoding=“utf-8”?>
<resources>
<string name=“mijnstring”>Dit is mijn string</string>
</resources>


de string kan je in de java code gebruiken met:

getString(R.string.mijnstring)

of

getResources().getString(R.string.mijnstring);

Naast de “values” folder kun je ook nog bv een “values-en” en een “values-de” aanmaken,
met daarin een strings.xml met de vertaling naar resp engels en duits.

dan zal de app afhankelijk van de gekozen taal op de telefoon de juiste vertaling van je string gebruiken.

Bewerkt (2 september 2011 17:45)
redbulletnl

redbulletnl

  • Lid sinds 02 september 2011
  • Berichten 2991
  • Reputatie 60
  • #3
  • 6 september 2011
  • 08:49

werkt dit ook met integers?
en kun je ook vanuit een activity de value veranderen?

alvast bedankt

p.s.

de bedoeling is dat ik een file aanmaak, dan een paar regels toevoeg,
daarna weer vanaf het begin een nieuwe file aanmaken maar dan met andere naam (bijv ipv file1 file2) en weer een paar regels kunnen toevoegen.

Bewerkt (6 september 2011 08:49)
fifarunnerr

fifarunnerr

  • Lid sinds 13 juli 2010
  • Berichten 1846
  • Reputatie 10
  • #4
  • 6 september 2011
  • 09:33

De bestanden in de values folder zijn static final, oftewel die kan je tijdens runtime niet aanpassen en/of opslaan. Dat is dus niet bedoeld om variabelen op te slaan, maar eerder om een tekst van een popup in op te slaan.

Met Integers kan ook, dan moet je een integer.xml (of andere naam) aanmaken in diezelfde values folder

<?xml version="1.0" encoding="utf-8"?><resources>
<item type="integer" name="number">150</item>
</resources>

Bewerkt (6 september 2011 09:33)
redbulletnl

redbulletnl

  • Lid sinds 02 september 2011
  • Berichten 2991
  • Reputatie 60
  • #5
  • 6 september 2011
  • 09:37

hoe kun je dan het beste een dynamic string aanmaken die je in verschillende classes kan gebruiken? help

Bewerkt (6 september 2011 09:37)
IvoJanssen

IvoJanssen

  • Lid sinds 25 februari 2010
  • Berichten 275
  • Reputatie 0
  • #6
  • 6 september 2011
  • 15:05

Maak een aparte klasse aan met je variables en get en setters.
Dan maak je van die klasse een Singleton (dan kun je vanaf iedere klasse ‘KlasseNaam.getInstance()’ aanroepen, en kun je bij je data).

Als die variablen altijd bewaard moeten worden (na restarts ed). Moet je werken met SharedPreferences.

Bewerkt (6 september 2011 15:05)
fifarunnerr

fifarunnerr

  • Lid sinds 13 juli 2010
  • Berichten 1846
  • Reputatie 10
  • #7
  • 6 september 2011
  • 15:31

Je kan ook gewoon static final klasse met variabelen maken:

Contsants.APP_NAME;

Bewerkt (6 september 2011 15:31)
redbulletnl

redbulletnl

  • Lid sinds 02 september 2011
  • Berichten 2991
  • Reputatie 60
  • #8
  • 6 september 2011
  • 15:53

wat zou het simpelste zijn om te doen?

want de bedoeling is heel simpel gezegt : file01 aanmaken, paar regels tekst
file02 aanmaken, paar regels tekst
file03 aanmaken, paar regels tekst
enz ..



of proberen om alles in een database te stoppen? (dan zal ik nog wel meer mee moeten oefenen maar als het uiteindelijk beter werkt .. )

Bewerkt (6 september 2011 15:53)
klwinkel

klwinkel

  • Lid sinds 23 oktober 2010
  • Berichten 951
  • Reputatie 0
  • #9
  • 6 september 2011
  • 16:10

IvoJanssen;214687
Maak een aparte klasse aan met je variables en get en setters.
Dan maak je van die klasse een Singleton (dan kun je vanaf iedere klasse ‘KlasseNaam.getInstance()’ aanroepen, en kun je bij je data).

Als die variablen altijd bewaard moeten worden (na restarts ed). Moet je werken met SharedPreferences.

Ivo,

Je posts zijn bijna niet te lezen met tapatalk met de donkere layout.

Bewerkt (6 september 2011 16:10)
klwinkel

klwinkel

  • Lid sinds 23 oktober 2010
  • Berichten 951
  • Reputatie 0
  • #10
  • 6 september 2011
  • 16:13

Ik snap niet wat je wilt, string in meerdere klassen gebruiken… Files aanmaken, ik zie de samenhang niet.

Bewerkt (6 september 2011 16:13)

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren