2012-09-01 3 views
7

때때로 값을 문자열 참조로 참조하고자 할 때 @ string/blabla를 사용하지만 때로는 변경하지 않으면 코드를 실행할 수있는 오류가 발생합니다. @string to @+string 그 차이점은 무엇입니까? 답변이 도움이 될 것입니다. 미리 감사드립니다.@string과 @ + 문자열의 차이점은 무엇입니까?

+6

안드로이드에서는 어디에서나'@ + string'을 본 적이 없습니다. 새로운 ID 리소스를 할당하기 위해'@ + id'가 사용 된 것을 보았습니다. 에러를주는'@ string'을 사용하는 샘플 코드를 제공하고 실제 에러를 제공하십시오. – CommonsWare

+0

어디에서 @ + 문자열을 사용해 본 적이 있습니까? – brianestey

답변

6

+은이 식별자가 리소스에 추가됨을 의미합니다. 당신은 그것이 어딘가에 존재한다고 선언하고 그것을 동시에 사용합니다. 그게 실제로 문자열에 적용되는지 모르겠지만 그렇다고 생각합니다. 왜 오류가 발생하는지 설명 할 것입니다.

그리고 작동하기 위해서 +을 사용하는 것이 좋습니다. 실제 문자열 내용이없는 문자열 선언으로 끝날 수 있으므로 충돌이 발생할 수 있습니다.

+ 프로젝트를 빌드/새로 고치지 않으면 작동하지 않는 경우. 문자열을 사용할 수 있어야하는 XML 파일 중 하나에 정의 된 경우 @string

1

@String은 strings 파일에서 가져온 값입니다.

0

안녕 얘들 아 최신 엘립스를 사용하는데 차이점이 있습니다. 제 생각에 zapl의 대답은 정확하고 + 기호는 참조에 추가하는 것입니다. 건배!

관련 문제