便签修改活动
职责
- 为添加便签提供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);
}
}