2012-03-06 6 views
6

안드로이드 프로그램에서 R.string의 값을 프로그래밍 방식으로 변경할 수 있습니까? 몇 가지 API 정보 (예 : 배터리 상태, 배터리 백분율, android OS 버전)를 가져와 R.string 값을 저장하려고합니다.R.String의 값 변경 프로그래밍 방식으로

String helloValue= getResources().getString(R.string.hello); 

나는 또한 검토 한 : 나는 그것을 읽는 방법을 알고 Change value of R.string programically?하지만 단지 언어를 변경 포함 보인다 그리고 그는 그것을 다른 방식으로 일을 끝났다. 누구든지 손 빌려 줄 수 있니? 또한 여기 봤는데 : http://developer.android.com/guide/topics/resources/string-resource.html과 도움을 전혀 발견 중 하나 :(

+1

R의 문자열은 컴파일시 생성되며 내가 아는 한 수정할 수 없습니다. 대신 SharedPreferences로 문자열을 저장할 수 있습니다. http://developer.android.com/guide/topics/data/data-storage.html#pref – Jave

답변

11

당신이 할 수 '에 대한 정확히 무엇을 당신이 SharedPreferences을 사용해야 문자열 작은 양의 정보를 저장해야하는 경우 컴파일 된 리소스이기 때문에 strings.xml을 동적으로 변경하십시오. Android에 데이터를 저장하는 다른 방법이 있습니다. 다음은이 주제를 다루는 멋진 게시물입니다 : Data Storage. 희망이 도움이됩니다.

0

아이디어를 완성하는 데는 여러 가지 방법이 있습니다. 하지만 String 리소스 (R.java 리소스는 물론), 레이아웃 리소스 및 기타 리소스는 변경할 수 없습니다. 자원을 자산으로 변경하면됩니다. 이것은 읽고 쓸 수 있습니다 :)

0

이 방법으로 res/string 값에서 값을 얻을 수 있습니다.

String str = getResources().getString(R.string.<name_of_value>); 

이제 this (str) String 변수의 값을 더 사용할 수 있습니다.
그러나 나에 따르면 res/string의 값을 설정할 방법이 없습니다

관련 문제