根据设计,该页面有如下操作:
- 点击“退出”:弹出对话框提醒用户确认
- 点击“完成”:弹出Toast提示“笔记已保存”,然后关闭页面
1. 在布局文件中添加对应的按钮,并分别设置处理方法:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onFinishEdit"
android:text="完成"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onCancelEdit"
android:text="退出"/>
2. 然后在EditNoteActivity.java中添加对应方法:
public void onFinishEdit(View view) {
// 处理完成操作
}
public void onCancelEdit(View view) {
// 处理退出操作
}
3. 实现完成操作:
该步骤首先弹出Toast提示,然后关闭页面,象征着笔记已经完成创建。
在onFinishEdit()方法中添加以下代码:
Toast.makeText(this, R.string.msg_note_saved, Toast.LENGTH_SHORT).show();
finish(); // 关闭窗口
同时要添加对应字符串:
<string name="msg_note_saved">笔记已保存</string>
运行程序效果如下:
4. 实现阅读操作
- 该步骤中,用户点击“退出”按钮弹出确认对话框。对话框实现如下:
// 创建AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 设置对话框标题
builder.setTitle("警告");
// 设置警告内容
builder.setMessage("是否放弃当前笔记?");
// "确认"按钮操作
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
// "取消"按钮操作
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.show(); // 显示对话框
- 接下来分别实现对话框的确认和取消操作。
如果取消,用户继续编辑笔记,那么“取消”按钮不需要做任何操作;如果点击确认按钮,需要分别关闭对话框和新建页面。因此为确认按钮添加代码如下:
dialog.dismiss(); // 关闭对话框
finish();
运行程序,效果如下:
网友评论