美文网首页
任务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