Android Studio向SharedPreference存日期,自定义方法未在XML的onClick选项显示
Android Studio onClick方法不显示问题解决步骤
- 修正Activity类名规范
Java类名要求使用大驼峰命名规则,你当前的类名calendar为全小写,会导致Android Studio布局预览无法正确识别类内的方法,使用快捷键Shift+F6将类重命名为CalendarActivity,重命名时勾选所有关联项,确保AndroidManifest.xml中的注册信息同步更新。 - 手动配置onClick属性
若修正类名后下拉列表仍无对应方法,无需依赖预览的自动提示,直接在activity_calendar.xml对应的按钮控件中手动添加属性即可:
保存日期按钮添加:android:onClick="goSaveDate"
显示日期按钮添加:android:onClick="goShowDate"
注意方法名拼写、大小写必须和Java代码中的定义完全一致。 - 代码优化建议
- 将SharedPreferences的初始化逻辑移到
onCreate方法中,无需每次点击都重复获取实例,提升运行效率 - 给
myDate变量设置初始值(比如String myDate = ""),避免用户未选择日期直接点击保存时存储空值 - 存储数据时用
editor.apply()替代editor.commit(),apply()为异步执行不会阻塞主线程,更适合轻量存储场景
- 将SharedPreferences的初始化逻辑移到
内容的提问来源于stack exchange,提问作者Micheal Gillivan
相关产品推荐
相关产品推荐

