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

SQLite 테이블 간의 intent 저장

0 추천
현재 엑티비티에 입력받은 값을 통해서 db속 데이터를 찾아내서 리스트뷰에 출력까지는 했습니다.

그 후에 현재 나타낸 데이터만을 다른 엑티비티에 intent로 넘겨주려고 하는데 어떻게 해야될지 잘 모르겠습니다....

마치 쇼핑몰 장바구니 같은 방식을 구현하려고 하는데요.

putExtra로 현재의 커서 값을 넘겨주어 봤는데 안되는건지 제가 잘못한건지는 잘...

테이블은 두개 만들었습니다. 도와주세요....ㅠㅠ
밍그 (140 포인트) 님이 2014년 11월 13일 질문

1개의 답변

0 추천
정확히 무엇을 넘겨주려하는 건지는 모르겠지만, DB에 있는 값을 넘길 때에는 해당 테이블의 고유 id값만 넘기는게 편합니다. 받는 쪽에서는 그 id로 조회해서 쓰면 되고요
쎄미 (162,410 포인트) 님이 2014년 11월 14일 답변
현재 sqlitedb.rawQuery("SELECT * FROM gagu WHERE width LIKE ? AND hl LIKE ? AND " + "height LIKE ? AND type LIKE ?",new String[]
{"%" + w + "%","%" + x + "%","%" + y + "%","%" + z + "%"}); 로 검색을 했는데 이 값을 다른 테이블인 list에 보내줄려고 합니다. 버튼 클릭 시 발생하는 건데
public void onClick(View v) {
                sqlitedb.execSQL("INSERT ALL INTO list VALUES (title, store, width, hl, height, type, price)" +
                        "SELECT " +
                        "title title" +
                        "store store" +
                        "width width" +
                        "hl hl" +
                        "height height" +
                        "type type" +
                        "price price" +
                        "FROM gagu" +
                        "WHERE width LIKE ? AND hl LIKE ? AND height LIKE ? AND type LIKE ?"
                        ,new String[]{"%" + w + "%","%" + x + "%","%" + y + "%","%" + z + "%"});
                startActivity(intent);   
            }
이렇게 문장을 썻는데 계속 에러가 납니다... 어떻게 수정해야될까요?;
...