2017-05-01 6 views
0

난은 strings.xml의 파일이 R.string :안드로이드 : 동적 키 이름은

<string name="wind_direction_n">North</string> 
<string name="wind_direction_nne">North-Northeast</string> 
<string name="wind_direction_ne">Northeast</string> 
<string name="wind_direction_ene">East-Northeast</string> 
<string name="wind_direction_e">East</string> 
<string name="wind_direction_ese">East-Southeast</string> 
<string name="wind_direction_se">Southeast</string> 
<string name="wind_direction_sse">South-Souteast</string> 
<string name="wind_direction_s">South</string> 
<string name="wind_direction_ssw">South-Southwest</string> 
<string name="wind_direction_sw">Southwest</string> 
<string name="wind_direction_wsw">West-Southwest</string> 
<string name="wind_direction_w">West</string> 
<string name="wind_direction_wnw">West-Norhwest</string> 
<string name="wind_direction_nw">Northwest</string> 
<string name="wind_direction_nnw">North-Northwest</string> 

를 그리고 난 이런 일을해야

String direction = "nn"; 
String message = R.string["wind_direction" + direction] 

내가 어떻게 할 수 있습니까?

프레디

답변

1

당신은 그것을 이름으로 생성 된 자원을 런타임에 접근 할 수 있습니다

String direction = "nn"; 
String fullName = "wind_direction" + direction; 

// Get the identifier of the resource by its name. 
@StringRes int resId = getResources().getIdentifier(fullName, "string", getPackageName()); 
// Use the value of the resource. 
String message = getString(resId); 
+0

너무 감사합니다! –