2012-01-06 3 views
2

둘 사이에 +을 사용하여 대화 상자의 텍스트보기 하나 이상을 표시하려고하지만 첫 번째 문자열의 리소스 ID를 보여줍니다. 2 번째의 캐릭터 라인 여기 내 코드의 발췌 부분이 있습니다.TextView에 R.java 리소스 ID가 표시됩니다.

TextView text = (TextView) 
dialog.findViewById(R.id.TextView01); 
text.setText(R.string.aboutDialog + strVersion); 

strVersion은이 전에 초기화되는 문자열 변수입니다. 대화 상자에 VersionName이 표시됩니다.

예를 들어, 대화 상자가 표시 될 때 R.string.aboutDialogstrVersion의 내용을 표시하는 대신 R.string.aboutDialog의 R.java 자원 ID가 표시됩니다.

가 어떻게 생겼는지의 예 :

[About This App] 
    2131034115 
    Version: 1.5-debug 
     [OK] 

은 2,131,034,115 내가이 문제를 해결하기 위해 무엇을 할 수 R.string.aboutDialog

의 리소스 ID 것 같다?

+0

text.setText(R.string.aboutDialog + strVersion); 

당신은 aboutDialog을 위해 XML을 게시 할 수 있습니까? – kosa

답변

3

변화

text.setText(getResources().getString(R.string.aboutDialog) + strVersion); 
+1

그게 올바른 방법입니다. R.string.aboutDialog 그것은 int (리소스의 id)이므로 int를 문자열로 연결하고 상대 리소스는 문자열로 연결하지 않았습니다. – StErMi

+0

이것은 그랬습니다! 감사! 나는 그것이 쉬운 수정이었다라는 것을 알고 있었다!! 설명해 주셔서 감사합니다. @StErMi. 총체적인 감각을 만든다! – death2all110

1

먼저 문자열을 다른 문자열에 연결 한 다음 setText()에 설정해보십시오.

concatenate two strings

+0

이것도 효과가있을 것 같습니다. 답변 해주셔서 감사합니다. Upvoted. – death2all110