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

sqlite 에 이미지넣는방법을 잘모르겠습니다.

0 추천

values 안에 array.xml에 문제와 객관식 과 정답을 넣었습니다. "/" 기준으로 짜른것을 각각 배열넣고 돌린 소스입니다.
sqlite 부분
for (int i = 0; i < str.length; i++) {
            String[] quiz2 = str[i].split("/");
            String sql =
                    "insert into " + tableName + " values(NULL, '" + quiz2[0] + "', '" + quiz2[1] + "', '" + quiz2[2] + "', '" +
                            quiz2[3] + "', '" + quiz2[4] + "', '" + quiz2[5] + "');";


문제 엑티비티부분
    private void start_quiz() {
        tv_result.setText("stage" + (i+1) + "/30");
        String[] quiz = dbmanager.PrintData(i);
        ques = quiz[0];
        quizbutton1 = quiz[1];
        quizbutton2 = quiz[2];
        quizbutton3 = quiz[3];
        quizbutton4 = quiz[4];
        answer = quiz[5];
        imgs = quiz[6];

        tv_gamelist.setText(ques);
        btn01.setText(quizbutton1);
        btn02.setText(quizbutton2);
        btn03.setText(quizbutton3);
        btn04.setText(quizbutton4);
       
               i++;
    }

quiz[6] 안에 이미지넣어서 ques랑 같이 출력하고 싶습니다. array.xml안에도 이미지형을 넣을수있을까요?

익명사용자 님이 2015년 6월 29일 질문
2015년 6월 29일 수정

1개의 답변

0 추천

이미지를 sqlite상에 넣고 빼고 싶으시다면 blob형 입출력방법에 대해서 알아보셔야할 듯합니다.

http://blog.naver.com/sabisung/220263531360 이링크는 iOS를 대상으로 써였지만 sqlite를 사용하는 방식은 비슷하니 참고해보세요

그리고 array.xml안에도 이미지형을 넣을수 있는 지 물어보셨는데요.

xml은 기본적으로 문자로 이루어져 있는 데이터입니다. 따라서 이미지를 문자로 만드는 작업이 먼저 필요할듯 보입니다.

간단한 방식으로 base64 인코딩 같은 방식입니다.  이런걸 쓰셔서 이미지를 문자열로 만드시면 array.xml 내부에 저장할 수도 있으시겠고 sqlite에서도 blob을 쓰지않고 그냥 text로 저장이 가능하실 듯 합니다.

 

 

컴러기 (22,230 포인트) 님이 2015년 6월 30일 답변
덕분에 좋은 정보알아갑니다.. 정말 감사합니다
...