You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
software/NoteEditText.txt

77 lines
2.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 便签编辑活动,用于编辑和查看便签详情。
*/
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() {
// 初始化头部视图持有者,设置监听器,绑定数据等
}
// 其他方法,包括处理点击事件、保存便签、设置提醒等...
}