如何使用SharedPreferences节省计时器中Tick的时间

时间:2015-09-12 13:36:01

标签: java android chronometer

我们知道要保存像int值这样的东西,我们使用这个

   SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE);
   SharedPreferences.Editor editor = pref.edit();
   editor.putInt("Something", "Value");
   editor.commit();
        }

现在我的问题是如何用共享偏好保存计时器时间?我们知道像这样的天文台代码

    focus = (Chronometer) findViewById(R.id.chronometer1);      
    focus.setOnChronometerTickListener(new OnChronometerTickListener(){
        @Override
            public void onChronometerTick(Chronometer cArg) {
            long time = SystemClock.elapsedRealtime() - cArg.getBase();
            int h   = (int)(time /3600000);
            int m = (int)(time - h*3600000)/60000;
            int s= (int)(time - h*3600000- m*60000)/1000 ;
            String hh = h < 10 ? "0"+h: h+"";
            String mm = m < 10 ? "0"+m: m+"";
            String ss = s < 10 ? "0"+s: s+"";
            cArg.setText(hh+":"+mm+":"+ss);
        }
    }); 

启动计时器,将其放入一个名为“按钮开始”的按钮

               focus.setBase(SystemClock.elapsedRealtime());
               focus.start();

停止计时器,将其放入一个名为“按钮停止”的按钮

              focus.stop();

好的,我的问题是如果按下“按钮停止”,如何保存计时器时间/刻度?感谢的

1 个答案:

答案 0 :(得分:0)

使用您的术语,您必须放置这段代码:

Activity

进入“按钮停止” SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); editor.putInt("Something", "Value"); editor.commit();

OnClickListener