Как читать значение из string.xml в android?

Я написал строку:

String Mess= R.string.mess_1 ; 

Для получения строкового значения, но вместо того, чтобы возвращать строку, он дает мне идентификатор типа integer. Может ли кто-нибудь объяснить мне, как я могу получить его строковое значение? Я упомянул строковое значение в файле string.xml .

Любая помощь будет оценена по достоинству.

Solutions Collecting From Web of "Как читать значение из string.xml в android?"

Попробуй это

 String mess = getResources().getString(R.string.mess_1); 

ОБНОВИТЬ

 String string = getString(R.string.hello); 

Вы можете использовать getString(int) или getText(int) для извлечения строки. getText(int) сохранит любой богатый текстовый стиль, применяемый к строке.

Ссылка: https://developer.android.com/guide/topics/resources/string-resource.html

В работе:

 this.getString(R.string.resource_name) 

Если нет в активности, но имеют доступ к контексту:

 context.getString(R.string.resource_name) application.getString(R.string.resource_name) 

Я использую это:

 String URL = Resources.getSystem().getString(R.string.mess_1); 

Кстати, также возможно создать строковые массивы в файле strings.xml следующим образом:

 <string-array name="tabs_names"> <item>My Tab 1</item> <item>My Tab 2</item> </string-array> 

И затем из вашей деятельности вы можете получить ссылку так:

 String[] tab_names = getResources().getStringArray(R.array.tab_names); String tabname1=tab_names[0];//"My Tab 1" 

Только для будущих ссылок.

В документации по ресурсам String говорится:

Вы можете использовать getString (int) или getText (int) для извлечения строки. GetText (int) будет> сохранять любой богатый стиль текста, применяемый к строке.

Решение 1

 Context context; String mess = context.getString(R.string.mess_1) 

Решение 2

 String mess = getString(R.string.mess_1) 

Прежде чем использовать getResources() в Android, вы должны указать имя контекста.

 String user=getApplicationContext().getResources().getString(R.string.muser); 

ИЛИ

 Context mcontext=getApplicationContext(); String user=mcontext.getResources().getString(R.string.muser); 

В фрагментах вы можете использовать

 getActivity().getString(R.id.whatever); 

Если вы хотите добавить строковое значение к кнопке, например, простое использование

 android:text="@string/NameOfTheString" 

Определенный текст в файле strings.xml выглядит так:

  <string name="NameOfTheString">Test string</string> 

Вы можете использовать этот код:

  GetText (R.string.mess_1); 

В принципе, вам необходимо передать идентификатор ресурса в качестве параметра методу getText ().

**

Я надеюсь, что этот код полезен

**

 String user = getResources().getString(R.string.muser); 

While u write R. Вы имеете в виду класс R.java, созданный eclipse, используйте getResources (). GetString () и передайте идентификатор ресурса, с которого вы пытаетесь читать внутри метода getString () …

Если вы работаете, вы можете использовать

. GetResources () GetString (R.string.whatever_string_youWant);

Если вы не находитесь в Управлении, используйте это:

getApplicationContext.getResource (). GetString (R.String.Whatever_String_you_want)