Android Development: Where to put static Key/Value Pairs?

android

Solution

You need a XML file saved at `res/values/strings.xml`:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="givenName">First Name</string>
    <string name="sn">Last Name</string>
    <string name="mail">Email</string>
</resources>

Here is how you can access the values from other xmls:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/givenName" />

Or this is how you can access the value from Java code:

String string = getString(R.string.givenName);
Log.d("Test", string); // Outputs "First Name" to LogCat console.

Check this Android Dev Guide for full reference on String Resources.

Problem

I have a list of static key/value pairs that I need to include in my project like this one: ``` givenName : First Name sn : Last Name mail : Email ... snip ... ``` Where in an Android project would I put this? Thanks Eric

Original source