Доступ к файлу ресурса string.xml из кода Java Android - PullRequest
96 голосов
/ 27 августа 2011

Как получить доступ к значениям в файле ресурсов res/values/string.xml с Android Activity class?

Ответы [ 5 ]

135 голосов
/ 27 августа 2011

Ну, вы можете получить строку, используя,

getString(R.string.app_name);

И вы можете получить строку-массив, используя

String arr[] = getResources().getStringArray(R.array.planet);
for (int i = 0; i < arr.length; i++) {
        Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();  
}
42 голосов
/ 27 августа 2011

strings.xml:

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

Активность:

getString(R.string.some_text);
15 голосов
/ 04 сентября 2011

Введите этот код в res/values/string.xml

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

Этот код нужно поместить в res/layout/main.xml и удалить виджеты по умолчанию, присутствующие в main.xml.

<ListView android:id="@+id/planet"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:entries="@array/planet"/>
</LinearLayout>
14 голосов
/ 31 июля 2013

Если getString (R.string.app_name); не работает для вас, вы можете передать контекст следующим образом:

context.getString(R.string.app_name);
2 голосов
/ 14 апреля 2018

Если у вас есть контекст действия, перейдите с:

getString(R.string.app_name);

Если у вас нет контекста, попробуйте ниже, вы можете получить контекст из деятельности, используя Constructor.

mContext.getString(R.string.app_name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...