private static String[] FROM = {KEY_ROWID, KEY_PHONE};
private static int[] TO = {R.id.rowid, R.id.phone};
private static String ORDER_BY = KEY_ROWID + "DESC";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pos);
Cursor coursor = getEvent();
//showEvents(coursor);
mDb = openOrCreateDatabase(DATABASE_NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null);
final Button add = (Button)findViewById(R.id.pos_add);
final Button remove = (Button)findViewById(R.id.pos_remove);
final EditText phoneNumber = (EditText)findViewById(R.id.pos_phoneNumber);
list = new ArrayList<String>();
final ListView lv = getListView();
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //ListView에서 체크박스를 사용할 수 있도록.
final SparseBooleanArray spb_arr = lv.getCheckedItemPositions();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,list);
lv.setAdapter(adapter);
max = spb_arr.size();
/*이하생략*/
}
private Cursor getEvent(){
SQLiteDatabase db = mDbHelper.getReadableDatabase();
Cursor cursor = db.query(DATABASE_TABLE, FROM, null,null,null, null,ORDER_BY);
startManagingCursor(cursor);
return cursor;
}
private void showEvents(Cursor cursor){
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.pos, cursor, FROM, TO );
setListAdapter(adapter);
}
제가 물어보고 싶은 부분의 소스코드 입니다.
onCreate()메소드에서 getEvent와 showEvents를 호출해 리스트뷰에 뿌려주고 싶은데요. getEvent()메소드를 불러오는 부분에서
계속 에러가 발생합니다. 특별히 이상한 부분은 없는것 같은데..;; 답답하군요..
조언부탁드립니다..
debug 창에서 익셉션 메시지를 한번 봐보세요. 에러난 이유가 뜹니다.
제 생각에는 getEvent 함수를 mDb = openOrCreateDatabase(DATABASE_NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null);
아래에 써줘야 할듯 하네요. getEvent 안에 mDbHelper.getReadableDatabase(); 이게 수행되려면 일단 사용할 수 있는 디비가 만들어져야 하니까요