美文网首页
任务1.4 实现“新建页面”中的操作

任务1.4 实现“新建页面”中的操作

作者: jingz课程 | 来源:发表于2018-03-02 16:12 被阅读0次

根据设计,该页面有如下操作:

  • 点击“退出”:弹出对话框提醒用户确认
  • 点击“完成”:弹出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();

运行程序,效果如下:


相关文章

网友评论

      本文标题:任务1.4 实现“新建页面”中的操作

      本文链接:https://www.haomeiwen.com/subject/kymaxftx.html