You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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代码中的定义完全一致。
  • 代码优化建议
    1. 将SharedPreferences的初始化逻辑移到onCreate方法中,无需每次点击都重复获取实例,提升运行效率
    2. 给myDate变量设置初始值(比如String myDate = ""),避免用户未选择日期直接点击保存时存储空值
    3. 存储数据时用editor.apply()替代editor.commit(),apply()为异步执行不会阻塞主线程,更适合轻量存储场景

内容的提问来源于stack exchange,提问作者Micheal Gillivan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 06:54:04