有关安卓onOptionsItemSelected中显示已取出的SharedPerferences中的值

折腾路上的Hzy 2018-06-10 02:56:58
 public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.goOn:
Toast.makeText(this, "继续游戏", Toast.LENGTH_SHORT).show();
break;
case R.id.newGame:
Toast.makeText(this, "新建游戏", Toast.LENGTH_SHORT).show();
reset();
//清除历史最高分
best_score = 0;
textBestScore.setText("\n"+best_score);
break;
case R.id.bestScore:
//我想点击这个然后弹出我的历史最高分记录
break;
case R.id.quit:
finish();
break;
case R.id.action_settings:showAbout();break;
default:
}
return super.onOptionsItemSelected(item);
}


下面是我取出最高分xml文件的方法
 public Score getBestScore() throws ParseException {
Score rs=new Score();
SharedPreferences preferences=getSharedPreferences("score_data",MODE_PRIVATE);
rs.setName(preferences.getString("name","无名氏"));
rs.setScore(preferences.getInt("score",0));
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time =df.parse(preferences.getString("time",new Date().toString()));
rs.setTime(time);
return rs;
}

求大佬指点一下!
...全文
713 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿飞__ 2018-06-10
  • 打赏
  • 举报
回复
默认是 0 分。首先要有 set 后,然后 get 才能获取到之前 set 的分数。

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧