Home » Android » Access string.xml to java code in Android

Access string.xml to java code in Android

Posted by: admin November 30, 2017 Leave a comment

Questions:

I tried to access data present in res/values/string.xml to Activity class in Android, but I’m not able to access it.
If anybody knows help me.

Answers:

Well you can get String using,

getString(R.string.app_name);

And, you can get string-array using

String arr[] = getResources().getStringArray(R.array.planet);
for (int i = 0; i < arr.length; i++) {
        Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();  
}

Questions:
Answers:

strings.xml:

<string name="some_text">Some Text</string>

Activity:

getString(R.string.some_text);

Questions:
Answers:

If getString(R.string.app_name); isn’t working for you, you can pass context like this:

context.getString(R.string.app_name);

Questions:
Answers:

This is present in res/values/string.xml

<string-array name="planet"> 
    <item>Mercury<item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>

This code to be placed in res/layout/main.xml and remove default widgets present in main.xml.

<ListView android:id="@+id/planet"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:entries="@array/planet"/>
</LinearLayout>