2013-06-03 5 views
0

Java 활동 파일에서 /values/ 디렉토리의 문자열을 편집하고 싶습니다.Android Eclipse Java의 값 디렉토리 문자열

String new_value = "hello"; 
R.string.string_name = new_value; 
new_value = "bye"; 
R.string.string_name = new_value; 

을하지만 그것은 작동하지 않습니다

그것은 것과 같아야합니다.

문자열을 편집 한 다음 새 활동을 시작한 다음 문자열을 열고 싶기 때문입니다. 어떻게해야합니까?

답변

0

R.string.string_nameInteger입니다. 그것은 문자열과 같을 수 없다!

R.string.string_name 실제로 변경할 때마다 SDK에서 생성 된 파일을 사용하여 주소에 매핑됩니다. 그래서 불가능합니다.

BTW 의도를 가지고 문자열을 전달할 수있는 이유를 이해할 수 없습니다. 같은 :

Intent intent = getIntent(); 
String new_value = intent.getStringExtra("string1"); 
+0

고마워요! 나는 그런 것을 찾았다. 이제 작동! Visual Basic에서 , 당신이 그런 잠수정 시작할 수 있습니다 my_vb_sub ("문자열 1") 을하지만 그렇게 할 수있는 방법을 찾지 못했습니다 자바/안드로이드한다. 예, 이제 정상적으로 작동합니다. 감사! –

0

문자열 리소스는 선택 텍스트 스타일 및 서식 응용 프로그램에 대한 텍스트 문자열을 제공합니다

Intent intent = new Intent(getApplicationContext(), NewActivity.class); 
intent.putExtra("string1", new_value); 
startActivity(intent); 

다음은이 같은 새로운 활동의 값을 읽습니다.

getString (int) 또는 getText (int)를 사용하여 문자열을 검색 할 수 있습니다. getText (int)는 문자열에 적용된 서식있는 텍스트 스타일을 유지합니다.

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

어쨌든 xml 파일의 문자열은 정적이어야합니다. 응용 프로그램이 다른 언어를 지원해야한다면 어떻게 될까요?

문제를 해결하려면 제공하는 인 텐트에서 추가 값을 보내어 활동간에 전환하십시오.

특정 활동에만 특정 문자열이 필요한 경우 다른 정적 문자열을 만들어야합니다.