2011-10-12 1 views
1

strings.xml 파일에 데이터베이스 스크립트 (다소 긴 문자열)를 저장하려고합니다 (여기 noobie, haven CREATE_DATABASE '아니다'는 : 내가 코드에서 이것을 시도 때res/values ​​/ strings.xml의 문자열이 내 코드에서 사용하기 위해 표시되지 않습니다.

public static final class string { 
     public static final int app_name=0x7f040001; 
     public static final int create_database=0x7f040002; //this one here 
     public static final int hello=0x7f040000; 
    } 

DATABASE_CREATE = R.string.create_database; 

이 t은 생성 된 R 클래스에 표시 않음) 아직 넣어 더 좋은 곳을 알아 냈 ' 유효한. Ti는 단순히 거기에 없기 때문에 사용하려고하면 오류가 발생합니다. 왜 그렇게 생각하니? 그 문자열에는 길이 제한이 있습니까? 단 한 줄로 구성 될 수 있습니까? 그렇다면 SQL 작성 스크립트를 작성하는 올바른 위치는 무엇입니까? 답변 해 주셔서 감사합니다.

+0

'app_name'과'hello'가 둘 다 작동한다고 가정 할 수 있습니까? – CamelSlack

+0

Eclipse를 사용하고 있습니까? 정리를 해봤 니? – Maximus

답변

2

R.string.create_database 생성시 R은 정수입니다 (주석이있는 행을 참조하십시오). 문자열 값을 가져 오려면 getString(R.string.create_database)에 전화해야합니다. getString(int)

+0

나는 그것을 시도했다. 우선, 내가 말했듯이 'create_database'는 'R.string'에 없습니다. 그것은 단지 거기에 없다. 두 번째로 getString 메소드를 호출 할 객체는 무엇입니까? – Shaggydog

+0

'create_database'가 방금 해결되지 않았습니다. 어떻게 든 IDE에서 Android.R을 가져 오니 내 코드가 내 R을 찾지 못했습니다. Stilly는 문자열 값을 쥐어 짜는 방법을 알아 내려고 노력하고 있습니다. – Shaggydog

+0

context.getString (R.string.create_database); hallelujah :) – Shaggydog

관련 문제