나는 줄을 썼다 :
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);