便签修改活动

职责

  • 为添加便签提供note对象

继承

  • com.hzj163.mysqlitedb.BaseActivity.java

实现

  • public abstract void init();

    • 初始化toolbar标题
    • 初始化toolbar子标题
    • 赋值MainActivity传递过来的note对象
    • 初始化EditView组件显示,note的内容
  • public abstract void doing();

    • 设置note的各个属性
    • 设置返回Intent

该活动启动时序图

EditActicity.java


package com.hzj163.mysqlitedb;

import android.content.Intent;
import android.text.format.DateFormat;

import com.hzj163.mysqlitedb.beans.Note;

import java.util.Date;

/**
 * 作者: 黄志江老师 on 2015/9/21.
 * 网址: www.hzj163.com
 * 网书: https://www.gitbook.com/@hzj163
 * 邮箱: [email protected]
 */
public class EditActicity extends BaseActivity {
    @Override
    public void init() {
        toolbar.setTitle("修改便签");
        //修改的时候传递过来一个便签对象
        note=(Note)getIntent().getSerializableExtra("note");
        //设置便签创建时间
        toolbar.setSubtitle(note.getSt());
        //把便签的内容赋值到EditView显示
        info.setText(note.getInfo());
    }
    @Override
    public void doing() {
        //把文本框的值赋值到note对象的Info属性
        note.setInfo(info.getText().toString());
        //准备返回数据
        Intent intent = new Intent();
        intent.putExtra("note", note);
        setResult(MainActivity.EDIT, intent);
    }
}