0
データベースにデータを挿入するときは-1を使用します。 NOTHINGが挿入されていることを示す0を使用してはならない場合、falseを返します。これは正しい方法でしょうか?データベースにデータを挿入する - なぜ0ではなく-1を使用していますか?
多くのおかげで、
マーク
Routine.java
if (routineInserted) {
Toast.makeText(RoutineEdit.this, "Activity Inserted", Toast.LENGTH_LONG).show();
MediaPlayer mymedia = MediaPlayer.create(RoutineEdit.this, R.raw.whoosh);
mymedia.start();
} else {
Database.java
public boolean insertRoutine(int activityImage, String selectedDay, int activitySlot) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(RoutineColumn1,selectedDay);
contentValues.put(RoutineColumn2,activityImage);
contentValues.put(RoutineColumn3,activitySlot);
long result = db.insert(RoutineTable, null, contentValues); // The db.insert is responsible for insertion of the data into the database and stores the result of this action (either true or false) in result.
if(result == -1) // if the result is not equal to -1 or data is not successfully inserted it will return FALSE. otherwise TRUE
return false;
else
return true;}
どういう意味ですか?ドキュメントを読んで、-1を使うべきだと理解していますが、その理由を理解していますか? – MarkW