android에서 string.xml에서 값을 읽는 방법은 무엇입니까? 정수 유형의 ID를

나는 줄을 썼다 :

String Mess = R.string.mess_1 ;

문자열 값을 얻으려면 문자열을 반환하는 대신 정수 유형의 ID를 제공합니다. 문자열 값을 어떻게 얻을 수 있습니까? string.xml파일 에서 문자열 값을 언급했습니다 .



답변

이 시도

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"


답변

나중에 참조 할 목적으로 만 사용하십시오.

에서 문자열 리소스 문서 는 말합니다 :

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)


답변

조각에서 사용할 수 있습니다

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