dialog1.setButton(titleButtonOk, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){ // 확인버튼 누르면 하는 행동
dbHandler = DBHandler.open(this);
try {
long re = dbHandler.insert(
et1.getText().toString(),
getText(r).toString());
cursor = dbHandler.selectAll();
arr = new String[cursor.getCount()];
int count = 0;
while(cursor.moveToNext()){
String code = cursor.getString(0);
String sang = cursor.getString(1);
String price = cursor.getString(2);
arr[count] = code + " " + sang + " " + price;
count++;
}
cursor.close();
} catch (Exception e) {
Log.i("disp", "err:" + e);
}
data = et1.getText().toString(); // 데이터는 에디트텍스트를 통해 입력받은 값
dialog.dismiss();
mp4.start();
Vibrator vibe = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibe.vibrate(100);
Intent intent3 = new Intent(MySubActivity.this, GameActivity.class);
startActivity(intent3);
finish();
}
});
디비핸들러를 넣으면 open에서 잘못되었다고 나오네요...
The method open(Context) in the type DBHandler is not applicable for the arguments (new DialogInterface.OnClickListener(){})
에러메시지는 이렇게 나옵니다. 다이얼로그 보다 더 상위 메소드에 넣으면 에러는 안나고 실행도 잘 되는데
DB에 데이터 값이 안들어갑니다... 무엇이 문제일까요...