마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

strings.xml 안의 스트링을 R.string.stringname으로 불러오려 할 때

0 추천

Big nerd ranch에서 출판한 책의 번역본인 <실무에 바로 적용하는 안드로이드 프로그래밍>을 읽으면서 따라가고 있는데 막히는 부분이 있어서 질문 드립니다.

 

다름이 아니라, string.xml에 어떤 문자열을 추가했을 때 그게 자동으로 R.java의 string class에 추가되는 것이 아닌가요? 제가 지금 겪고 있는 문제가 이것 때문인 듯 해서요.. 만약 아니라면 어떻게 추가해 줄 수 있나요? 질문이 너무 애매하면 댓글 달아주시면 제가 아는 범위 내에서 다시 댓글을 달겠습니다. 너무 몰라서 제가 지금 정확히 뭘 모르는지도 모르겠네요 ㅠㅠ

 

보다 구체적으로는.. 

 

public class TrueFalse를 정의하고

 

public class TrueFalse {

 
private int mQuestion;
private boolean mTrueQuestion;
 
public TrueFalse(int question, boolean trueQuestion){
mQuestion=question;
mTrueQuestion=trueQuestion;
}
 
public int getQuestion() {
return mQuestion;
}
 
public void setQuestion(int question) {
mQuestion = question;
}
 
public boolean isTrueQuestion() {
return mTrueQuestion;
}
 
public void setTrueQuestion(boolean trueQuestion) {
mTrueQuestion = trueQuestion;
}
 
}
 

QuizActivity.java에서 

 

TrueFalse[] mQuestionBank = new TrueFalse[] {

            new TrueFalse(R.string.question_oceans, true),
            new TrueFalse(R.string.question_mideast, false),
            new TrueFalse(R.string.question_africa, false),
            new TrueFalse(R.string.question_americas, true),
            new TrueFalse(R.string.question_asia, true)
    };
 
의 퀴즈 정보들을 저장하는 array를 만들려 하는데 can't be resolved 에러가 뜹니다.
혹시나 해서 R.java를 체크해 봤더니 string 클래스에 위에 해당하는 것들이 없네요..
 
strings.xml은
 
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Geoquiz</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="true_button">True!</string>
    <string name="false_button">False!</string>
    <string name="next_button">Next</string>
    
    <string name="correct_toast">Correct!</string>
<string name="incorrect_toast">Boo- Incorrect!</string>
<string name="question_oceans">A is greater than B.</string>
    <string name="question_mideast">Suelz connects Red Sea and India sea.</string>
    <string name="question_africa">Nile starts from Egypt.</string>
    <string name="question_america">Amazon is the longest river in the America.</string>
    <string name="question_asia">Vikal is the longest and the deepest lake in the world.</string>
</resources>
 
위와 같구요.
 
익명사용자 님이 2014년 6월 23일 질문

2개의 답변

0 추천
확실하지는 않지만 비슷한 경험이 여러번 있어서 답변 드려봅니다.

import 되어있는부분이

import 패키지명.R 인지, import android.R 인지 한번 확인해보세요~

 

import android.R로 된경우 위와같은 문제가 발생하더라구요...

 

도움이되지 못했다면 죄송합니다. ㅠ
블랙이요블랙 (12,860 포인트) 님이 2014년 6월 24일 답변
0 추천
import가 제대로 되어있는지 확인해보고, R.java가 꼬일 때 해결법을 검색하여 적용해보세요.

그래도 안 된다면...답이 없습니다; 새로 프로젝트를 만들어서 적용해야 합니다...

저도 예전에 그래서 좀 난감했던 기억이...
인연 (31,880 포인트) 님이 2014년 6월 24일 답변
...