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

2018-03-02  本文已影响0人  jingz课程

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

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();

运行程序,效果如下:


上一篇下一篇

猜你喜欢

热点阅读