2011-03-23 6 views
0

Android 애플리케이션을 더욱 역동적으로 만들려고합니다. 모든 문자열은 strings.xml 파일에 있고 R.string으로 검색됩니다. 이제 strings.xml을 데이터베이스의 데이터로 채우고 싶습니다. 데이터를 가져와 사용하는 방법을 알고 있지만 strings.xml에 어떻게 쓸 수 있는지 이해할 수 없습니다. 나는 된 SharedPreferences는 하나의 데이터의 키 - 값 쌍을 검색하는 방법,하지만 갈 수있는 가장 좋은 방법입니다 있는지 확실하지 않습니다 것을 읽었다.안드로이드에서 데이터베이스의 데이터를 strings.xml에 쓰려면 어떻게해야합니까?

의견을 보내 주셔서 감사합니다.

답변

1

당신은 할 수 없습니다. 리소스가 사전 컴파일됩니다. strings.xml에는 상수 값이 저장됩니다. 동적 솔루션은 데이터베이스를 기반으로해야합니다.

1

당신은 strings.xml의에 쓸 수 없습니다. In은 빌드하는 동안 apk 파일에 포함되며 수정할 수 없습니다.

1

strings.xml의 컴파일시에 처리, 동적으로 수정할 수 없습니다.

0

당신은 당신이 그 폴더에서 문자열을로드해야합니다 데이터베이스에 저장된 사용자의 취향에 따라 두 문자열의 폴더와 데이터베이스를 만들려고합니다.

public static String getResourceString(String name, Context context) 
{ 
    int nameResourceID = context.getResources().getIdentifier(name, "string", context.getApplicationInfo().packageName); 
    if (nameResourceID == 0) { 
     throw new IllegalArgumentException("No resource string found with name " + name); 
    } else { 
     return context.getString(nameResourceID); 
    } 
} 
+0

희망이 당신을 도와줍니다. – kunal

+0

_hope this_는 콘텐츠를 판단 할 수 없지만 읽기가 쉽다면 (또는 다른 말로 표현하면 코드를 편집하고 형식을 지정하십시오.) – kleopatra

+0

@ gnat ok got – kunal

관련 문제