12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: Process: com.example.myapplication, PID: 23400
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at com.example.myapplication.Setting$1.onClick(Setting.java:45)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.view.View.performClick(View.java:5191)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.view.View$PerformClick.run(View.java:20931)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.os.Looper.loop(Looper.java:145)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5944)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
12-29 10:16:31.269 23400-23400/com.example.myapplication E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
--------------------------------------------------------------------------------------------------------
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor cursor = ggari_db.AllRows();
cursor.moveToPosition(0);
if (cursor.getString(cursor.getColumnIndex("ADDR")) == null) {
//if (cursor.getString(0) != "1") {
String tex1 = edt1.getText().toString();
ggari_db.insert("1", "ADDR", tex1);
return;
} else {
String tex2 = edt1.getText().toString();
ggari_db.update("1", "ADDR", tex2);
}
}
});
버튼을 클릭하면 0번째 행의 ADDR칼럼의 값을 가져와서 이게 null인지 아닌지 판단해서
insert해줄꺼냐 update해줄꺼냐 판단할려고하는데
왜 오류가 뜰가요