master
陈@jkccchen123 2 years ago
parent c1c2fe3c4c
commit e11aa7a352

@ -573,46 +573,55 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
} }
/**
*
* EditText"创建文件夹"
* EditText"修改文件夹名称"
* "确定""取消""确定"EditText
*
* EditText"确定"
* @param create
*/
private void showCreateOrModifyFolderDialog(final boolean create) { private void showCreateOrModifyFolderDialog(final boolean create) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this); final AlertDialog.Builder builder = new AlertDialog.Builder(this); // 创建一个AlertDialog.Builder对象
View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null); View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null); // 从XML布局文件中加载视图
final EditText etName = (EditText) view.findViewById(R.id.et_foler_name); final EditText etName = (EditText) view.findViewById(R.id.et_foler_name); // 获取布局文件中的EditText控件
showSoftInput(); showSoftInput(); // 显示软键盘
if (!create) { if (!create) { // 判断是否为修改文件夹名称
if (mFocusNoteDataItem != null) { if (mFocusNoteDataItem != null) {
etName.setText(mFocusNoteDataItem.getSnippet()); etName.setText(mFocusNoteDataItem.getSnippet()); // 将文件夹名称设置为当前笔记的摘要
builder.setTitle(getString(R.string.menu_folder_change_name)); builder.setTitle(getString(R.string.menu_folder_change_name)); // 设置对话框标题为"修改文件夹名称"
} else { } else { // 如果长按数据项为空,则记录错误日志并返回
Log.e(TAG, "The long click data item is null"); Log.e(TAG, "The long click data item is null");
return; return;
} }
} else { } else {
etName.setText(""); etName.setText(""); // 如果为创建文件夹则将EditText控件的文本设置为空
builder.setTitle(this.getString(R.string.menu_create_folder)); builder.setTitle(this.getString(R.string.menu_create_folder)); // 设置对话框标题为"创建文件夹"
} }
builder.setPositiveButton(android.R.string.ok, null); builder.setPositiveButton(android.R.string.ok, null); // 设置对话框的"确定"按钮
builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { // 设置对话框的"取消"按钮
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
hideSoftInput(etName); hideSoftInput(etName); // 隐藏软键盘
} }
}); });
final Dialog dialog = builder.setView(view).show(); final Dialog dialog = builder.setView(view).show(); // 创建对话框并显示
final Button positive = (Button)dialog.findViewById(android.R.id.button1); final Button positive = (Button)dialog.findViewById(android.R.id.button1); // 获取对话框中的"确定"按钮
positive.setOnClickListener(new OnClickListener() { positive.setOnClickListener(new OnClickListener() { // 设置"确定"按钮的点击事件
public void onClick(View v) { public void onClick(View v) {
hideSoftInput(etName); hideSoftInput(etName); // 隐藏软键盘
String name = etName.getText().toString(); String name = etName.getText().toString(); // 获取EditText中的文本
if (DataUtils.checkVisibleFolderName(mContentResolver, name)) { if (DataUtils.checkVisibleFolderName(mContentResolver, name)) {
Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name), Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name), // 检查文件夹名称是否已存在,如果存在则提示用户
Toast.LENGTH_LONG).show(); Toast.LENGTH_LONG).show();
etName.setSelection(0, etName.length()); etName.setSelection(0, etName.length()); // 选中EditText中的文本
return; return;
} }
if (!create) { if (!create) {// 如果不是创建文件夹
if (!TextUtils.isEmpty(name)) { if (!TextUtils.isEmpty(name)) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();// 更新数据库中的文件夹名称
values.put(NoteColumns.SNIPPET, name); values.put(NoteColumns.SNIPPET, name);
values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
values.put(NoteColumns.LOCAL_MODIFIED, 1); values.put(NoteColumns.LOCAL_MODIFIED, 1);
@ -622,16 +631,16 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
}); });
} }
} else if (!TextUtils.isEmpty(name)) { } else if (!TextUtils.isEmpty(name)) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();// 向数据库中插入文件夹数据
values.put(NoteColumns.SNIPPET, name); values.put(NoteColumns.SNIPPET, name);
values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
mContentResolver.insert(Notes.CONTENT_NOTE_URI, values); mContentResolver.insert(Notes.CONTENT_NOTE_URI, values);
} }
dialog.dismiss(); dialog.dismiss();// 关闭对话框
} }
}); });
if (TextUtils.isEmpty(etName.getText())) { if (TextUtils.isEmpty(etName.getText())) { // 如果EditText中的文本为空则禁用"确定"按钮
positive.setEnabled(false); positive.setEnabled(false);
} }
/** /**

Loading…
Cancel
Save