안드로이드 개발 질문/답변
(글 수 45,052)
막 안드로이드를 시작하는 초보입니다.
sqlite를 활용하여 조회하면을 만들고 있는데요..
질문이 있어서 이렇게 글을 올립니다.
SimpleCursorAdapter 어덥터를 써서 데이터를 조회해서 가지고 오는데
cursor =db.rawQuery("SELECT _id,DS_TITLE,DS_MEMO,DT_INSERT FROM IMATB_TEST", null);
startManagingCursor(cursor);
SimpleCursorAdapter
ListLow = null;
ListLow = new SimpleCursorAdapter(this, R.layout.listview,cursor, new String[]{"DS_TITLE","DS_MEMO"},new int[]{android.R.id.text1,android.R.id.text2} );
startManagingCursor(cursor);
listview 를 따로 layout 만들어서 리스트 형식을 가지고 오는데요..listview 은 리스트에는 두줄로 뿌려주기 위해 TextView 2개와 버튼하나를 넣어서 조회가 되게끔 코딩을 했습니다.
그런데 그리드에 삭제버튼에 대해서 클릭이벤트를 넣으려고 하니
findViewById(R.id.Button09).setOnClickListener(Button7); 이렇게 버튼을 넣으면 에러가 떨어져요
setListAdapter(ListLow);
에러내용
07-20 23:53:34.571: ERROR/AndroidRuntime(551): java.lang.RuntimeException: Unable to start activity ComponentInfo{temp.PassMemo/temp.PassMemo.PassMemo}: java.lang.NullPointerException
리스트의 버튼으로 해당 건을 삭제하려고 하려면 어떻게 해야 하는지 궁금합니다.
다른 이벤트나 참고할만한 소스나 자료가 있으시면 부탁드립니다.
더 어렵게 질문을 올려주셨네요..;;;
findViewById(R.id.Button09).setOnClickListener(Button7); << 이것때문이 확실하다면
버튼이 붙어있는 view를 앞에 지정해 주세요 아무래도 그것때문인듯 한데..
button을 어딘가에는 add하셨겠죠? add한 view.findViewById를 하시면될듯합니다..
※ 에러를 올려주실때는 에러난 부분 빨간글씨로 나오는것. 전체를 긁어서 올려주세요 위처럼 올려주시면 전혀 알수 없습니다..