|
|
/**
|
|
|
* 便签编辑活动,用于编辑和查看便签详情。
|
|
|
*/
|
|
|
public class NoteEditActivity extends Activity implements OnClickListener,
|
|
|
NoteSettingChangedListener, OnTextViewChangeListener {
|
|
|
|
|
|
// 内部类,用于持有头部视图的控件引用
|
|
|
private class HeadViewHolder {
|
|
|
// 修改日期文本视图
|
|
|
public TextView tvModified;
|
|
|
// 提醒图标
|
|
|
public ImageView ivAlertIcon;
|
|
|
// 提醒日期文本视图
|
|
|
public TextView tvAlertDate;
|
|
|
// 设置背景颜色图标
|
|
|
public ImageView ibSetBgColor;
|
|
|
}
|
|
|
|
|
|
// 静态映射,用于背景颜色选择器按钮和颜色ID之间的映射
|
|
|
private static final Map<Integer, Integer> sBgSelectorBtnsMap = new HashMap<Integer, Integer>();
|
|
|
// 静态映射,用于字体大小选择器按钮和大小ID之间的映射
|
|
|
private static final Map<Integer, Integer> sFontSizeBtnsMap = new HashMap<Integer, Integer>();
|
|
|
|
|
|
// 类成员变量
|
|
|
// 头部视图持有者,包含头部相关控件的引用
|
|
|
private HeadViewHolder mNoteHeaderHolder;
|
|
|
// 头部视图面板
|
|
|
private View mHeadViewPanel;
|
|
|
// 背景颜色选择器
|
|
|
private View mNoteBgColorSelector;
|
|
|
// 字体大小选择器
|
|
|
private View mFontSizeSelector;
|
|
|
// 便签编辑器
|
|
|
private EditText mNoteEditor;
|
|
|
// 便签编辑器面板
|
|
|
private View mNoteEditorPanel;
|
|
|
// 当前编辑的便签
|
|
|
private WorkingNote mWorkingNote;
|
|
|
// 共享偏好设置
|
|
|
private SharedPreferences mSharedPrefs;
|
|
|
// 当前字体大小ID
|
|
|
private int mFontSizeId;
|
|
|
|
|
|
/**
|
|
|
* 活动创建时调用。
|
|
|
* @param savedInstanceState 保存的实例状态
|
|
|
*/
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.note_edit);
|
|
|
// 初始化活动状态
|
|
|
if (savedInstanceState == null && !initActivityState(getIntent())) {
|
|
|
finish();
|
|
|
return;
|
|
|
}
|
|
|
initResources();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 初始化活动状态。
|
|
|
* @param intent 启动活动的Intent
|
|
|
* @return 是否成功初始化
|
|
|
*/
|
|
|
private boolean initActivityState(Intent intent) {
|
|
|
// 根据传入的Intent初始化活动状态,例如加载便签数据等
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 初始化资源。
|
|
|
*/
|
|
|
private void initResources() {
|
|
|
// 初始化头部视图持有者,设置监听器,绑定数据等
|
|
|
}
|
|
|
|
|
|
// 其他方法,包括处理点击事件、保存便签、设置提醒等...
|
|
|
} |