|
|
@ -525,19 +525,21 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 其他菜单项处理...
|
|
|
|
// 其他菜单项处理...
|
|
|
|
case R.id.menu_delete:
|
|
|
|
case R.id.menu_delete:
|
|
|
|
|
|
|
|
// 用户点击删除菜单项
|
|
|
|
|
|
|
|
// 弹出确认删除对话框
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
|
builder.setTitle(getString(R.string.alert_title_delete));
|
|
|
|
builder.setTitle(getString(R.string.alert_title_delete));// 设置对话框标题
|
|
|
|
builder.setIcon(android.R.drawable.ic_dialog_alert);
|
|
|
|
builder.setIcon(android.R.drawable.ic_dialog_alert);// 设置对话框图标
|
|
|
|
builder.setMessage(getString(R.string.alert_message_delete_note));
|
|
|
|
builder.setMessage(getString(R.string.alert_message_delete_note));//设置对话框消息
|
|
|
|
builder.setPositiveButton(android.R.string.ok,
|
|
|
|
builder.setPositiveButton(android.R.string.ok,// 设置“确定”按钮
|
|
|
|
new DialogInterface.OnClickListener() {
|
|
|
|
new DialogInterface.OnClickListener() {
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
deleteCurrentNote();
|
|
|
|
deleteCurrentNote(); // 调用删除便签方法
|
|
|
|
finish();
|
|
|
|
finish();// 结束当前活动
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
builder.setNegativeButton(android.R.string.cancel, null);
|
|
|
|
builder.setNegativeButton(android.R.string.cancel, null);// 设置“取消”按钮
|
|
|
|
builder.show();
|
|
|
|
builder.show();// 显示对话框
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case R.id.menu_font_size:
|
|
|
|
case R.id.menu_font_size:
|
|
|
|
mFontSizeSelector.setVisibility(View.VISIBLE);
|
|
|
|
mFontSizeSelector.setVisibility(View.VISIBLE);
|
|
|
@ -602,25 +604,29 @@ public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void deleteCurrentNote() {
|
|
|
|
private void deleteCurrentNote() {
|
|
|
|
if (mWorkingNote.existInDatabase()) {
|
|
|
|
if (mWorkingNote.existInDatabase()) {// 检查便签是否存在于数据库中
|
|
|
|
HashSet<Long> ids = new HashSet<Long>();
|
|
|
|
HashSet<Long> ids = new HashSet<Long>();// 创建一个集合存储要删除的便签ID
|
|
|
|
long id = mWorkingNote.getNoteId();
|
|
|
|
long id = mWorkingNote.getNoteId();// 获取当前编辑的便签ID
|
|
|
|
if (id != Notes.ID_ROOT_FOLDER) {
|
|
|
|
if (id != Notes.ID_ROOT_FOLDER) {// 排除根文件夹ID(非法ID)
|
|
|
|
ids.add(id);
|
|
|
|
ids.add(id);// 将便签ID添加到集合中
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Log.d(TAG, "Wrong note id, should not happen");
|
|
|
|
Log.d(TAG, "Wrong note id, should not happen");
|
|
|
|
|
|
|
|
// 日志记录,不应该出现的情况
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!isSyncMode()) {
|
|
|
|
if (!isSyncMode()) {// 判断是否处于同步模式
|
|
|
|
if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) {
|
|
|
|
if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) {
|
|
|
|
Log.e(TAG, "Delete Note error");
|
|
|
|
// 调用工具类批量删除便签
|
|
|
|
|
|
|
|
Log.e(TAG, "Delete Note error");// 删除失败,记录错误日志
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) {
|
|
|
|
if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) {
|
|
|
|
|
|
|
|
// 同步模式下,将便签移动到回收站文件夹
|
|
|
|
Log.e(TAG, "Move notes to trash folder error, should not happens");
|
|
|
|
Log.e(TAG, "Move notes to trash folder error, should not happens");
|
|
|
|
|
|
|
|
// 移动失败,记录错误日志
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mWorkingNote.markDeleted(true);
|
|
|
|
mWorkingNote.markDeleted(true);// 标记便签为已删除
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private boolean isSyncMode() {
|
|
|
|
private boolean isSyncMode() {
|
|
|
|