답변:
글쎄, 당신은 사용하여 String을 얻을 수 있습니다,
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();
}
이 코드를 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>
만약 getString (R.string.app_name); 작동하지 않는 경우 다음과 같은 컨텍스트를 전달할 수 있습니다.
context.getString(R.string.app_name);
활동의 컨텍스트가있는 경우 다음으로 이동하십시오.
getString(R.string.app_name);
컨텍스트가없는 경우 아래에서 시도해보십시오 Constructor
.을 사용하여 활동에서 컨텍스트를 가져올 수 있습니다 .
mContext.getString(R.string.app_name);