/** * 便签编辑活动,用于编辑和查看便签详情。 */ 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 sBgSelectorBtnsMap = new HashMap(); // 静态映射,用于字体大小选择器按钮和大小ID之间的映射 private static final Map sFontSizeBtnsMap = new HashMap(); // 类成员变量 // 头部视图持有者,包含头部相关控件的引用 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() { // 初始化头部视图持有者,设置监听器,绑定数据等 } // 其他方法,包括处理点击事件、保存便签、设置提醒等... }