2013-06-05 3 views
0

일식 IDE에서 간단한 안드로이드 응용 프로그램을 작업하고 옆에 느낌표가있는 전구처럼 보이는 xml 코드 줄의 왼쪽에 약간 노란 아이콘이 나타납니다. "[I18N] 하드 코드 된 문자열"input ...은 @string 리소스 입력을 사용해야합니다. "실행 및 디버깅은 성공적 이었지만 성가신 것으로 판단되면 제거하려고합니다.성가신 기본 서식

답변

1

올바른 방법 : 리소스 파일에

이동 모든 문자열, 제안 등처럼 뷰에서이를 참조로 : @string/mystringname

"기타"방법 :

Eclipse에서 린트 경고를 사용 중지하려면 Window/Preferences/Android/Lint Error Checking

enter image description here

두 가지 방법이 그 성가신 삼각형을 :) 제거

+0

두 번째 제안은 큰 시간을 도왔습니다. 이제 모든 경고가 사라졌습니다. – Bryan

2

성가신 경우에는 하드 코딩 된 문자열 대신 @string 리소스를 사용해야합니다. 문자열을 res/values ​​/ strings.xml에 넣고 참조해야합니다. @ 문자열/my_string_id_here를 통해 레이아웃에.

이 또는 복수형 문자열에 대한 다중 언어 지원에 매우 유용합니다.

가 가

당신은 here 자세히 알아볼 수 있습니다.

,

희망이 도움이 될 것입니다.

+0

@AnneJones : 더 일반적으로 문법적으로 유효하지만 정답 일 가능성이없는 것을 지적하면서 린트 경고입니다. – CommonsWare

0

안드로이드 응용 프로그램의 자바 소스 코드에 문자열을 하드 코딩하지 않는 것이 좋습니다 때문에이 경고가 있습니다. 괜찮아요 -하지만 Android Lint 그것에 대해 불평 할 것입니다, 그래서 그것이 "경고"가 아니라 "오류". 일반적으로 별도의 "string.xml"파일에서 정의하는 것이 좋습니다.

이유를 알고 싶다면 this answer을 확인하십시오.
예를 들어, this answer을 확인하십시오.
string resources의 공식 설명서를 살펴 봐야합니다.