2013-08-09 1 views
0

퀴즈 앱을 작성 중이며 코드의 아무 곳에서나 배열에 액세스하고 싶습니다. SharedPreferences를 시도했지만 작동하지 않았습니다. 배열의 배열을 넣는 방법을 아는 사람이 있습니까?sqllite를 사용하여 데이터를 공유합니다.

public static final int[] ALL_ANSWERS = { 
    R.array.answer, 
    R.array.answer1, 
    R.array.answer2, 
    R.array.answer3 
    }; 

데이터베이스에 저장하고 코드의 아무 곳에서나 액세스 할 수 있습니다. 이러한 대답은 XML 문자열 배열이며 질문에 대한 대답으로 버튼 텍스트 인 apropos로 지정하고 싶습니다. 모든 문자열 배열은 일련의 질문에 대한 답변의 묶음입니다. 답변 예 :

<?xml version="1.0" encoding="UTF-8"?> 
<new_answers> 
<answer1> 
    <text1>Zvonimir</text1> 
    <text2>Tomislav</text2> 
    <text3>Branimir</text3> 
    <text4>Viseslav</text4> 
</answer1> 
<answer2> 
    <text1>Stipe Mesic</text1> 
    <text2>Ivo Josipovic</text2> 
    <text3>Franjo Tuđman</text3> 
    <text4>Mate Granic</text4> 
</answer2> 
<answer3> 
    <text1>Hrvatski politicar</text1> 
    <text2>Hrvatski akademik</text2> 
    <text3>Hrvatski glazbenik</text3> 
    <text4>Hrvatski branitelj</text4> 
</answer3> 
</new_answers> 

미리 감사드립니다.

답변

0

문자열 배열을 올바르게 정의했다면 실제로 작동 할 수 있습니다 (실제로 올바르게 정의되지 않았습니다). Android는 정확한 규칙을 사용하여 리소스를 만드는 방법이며이를 따라야합니다.

봅니다 이와 같은 동일한 방법으로 배열을 정의 :

<string-array name="answer1"> 
    <item>Zvonimir</item> 
    <item>Tomislav</item> 
    <item>Branimir</item> 
    <item>Viseslav</item> 
</string-array> 

마지막 arrays.xml로 값 폴더에 넣습니다. 이제는 효과가 있습니다.

0

왜 각 대답을 answerId - choice1 - choice2 - choice3 - choice4라는 특성을 가진 단일 튜플로 저장할 수 없습니까?

각 대답의 선택 수가 같아서 배열이 아니라 단지 이런 방식으로 스키마를 설정할 수 있습니다. 질문 번호와 연관된 행에 액세스하고 선택 항목을 검색하십시오. 새로운 관계를 만들지 않으려는 경우에도 열을 추가 할 수 있습니다. (이것이 가장 좋은 디자인, 즉 세 번째 정규형인지는 알 수 없습니다.)

그것은 나뿐 인 것 같습니다. 질의와 응답을위한 별도의 테이블을 가지고 잘 디자인 된 쿼리를 사용하는 것이 XML 배열을 저장하고 파싱하는 것보다 쉽습니다.

관련 문제