【问题标题】:How to save time that Tick in Chronometer with SharedPreferences如何使用 SharedPreferences 节省计时码表的时间
【发布时间】:2015-09-12 13:36:01
【问题描述】:

我们知道要保存类似 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);
        }
    }); 

要启动计时器,请将其放入一个名为“Button Start”的按钮中

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

要停止计时器,请将其放入一个名为“Button Stop”的按钮中

              focus.stop();

好的,所以我的问题是如果按下“按钮停止”,如何保存计时器时间/滴答声?谢谢

【问题讨论】:

  • 什么是计时码表?上课了吗?
  • 你要保存最后一次吗?
  • @Elltz 是的,我试图保存最后一次

标签: java android chronometer


【解决方案1】:

使用您的术语,您必须输入这段代码:

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

进入您的“按钮停止”OnClickListener

stopButton.setOnClickListener(new View.OnClickListener() {
  public void onClick(View view) {
  //here
  }
});

【讨论】:

  • 你的意思是这样吗? editor.putInt("时间", 焦点);是吗?
猜你喜欢
  • 2019-03-12
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
相关资源
最近更新 更多