01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: Process: com.example.myapplication, PID: 19883
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at com.example.myapplication.Setting$1.onClick(Setting.java:48)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.view.View.performClick(View.java:5191)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:20931)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.os.Looper.loop(Looper.java:145)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5944)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
01-12 18:40:44.602 19883-19883/com.example.myapplication E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:0000000111 EndFragment:0000003904 <!--StartFragment-->
ggari_db = new DBAdapter(this);
ggari_db.open();
// ggari_db.deleteAll();
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor cursor = ggari_db.AllRows();
// cursor.moveToFirst();
cursor.moveToPosition(0);
if (cursor.getString(cursor.getColumnIndex("ADDR")) == null) {
if (cursor.getString(0) != "1") {
ggari_db.insert("1", null , null);
return;
} else {
String tex1 = edt1.getText().toString();
String tex2 = edt2.getText().toString();
ggari_db.update("1", tex1 , tex2);
}
}
}
});
<!--EndFragment-->이 버튼부분을 클릭하면 에러가 떠요 원래는 잘됐었었는데
갑자기 안돼네요 ㅜ
0번째에 ADDR가 값이 없으면 insert해주고
있으면 update해주는걸로 생각하고 만들었는데 잘됐던건데 갑자기 안돼는 이유가 ㅜㅜ