Android CountUp计时器在一个单独的类中

时间:2013-02-19 05:08:16

标签: android timer

首先,我是android和java的新手。我正在制作一个简单的Android应用程序,它有大约10个活动。我想要的是让一个分离的类包含一个计时器,它在应用程序启动第一个活动时启动,我需要放置一个textview来显示所有活动中的计时器的值。只显示已经在分离的类中运行的计时器的值,因此在活动No.10的末尾,文本视图将显示用户在所有活动中花费的总时间。如果有一个完整的例子会很棒。

3 个答案:

答案 0 :(得分:0)

构建计数器片段

通过实施fragment来启动您的想法,然后将其称为CountUpFragmentfragmentActivity,这将是您的应用的基础,您将CountUpFragment添加到活动中。

为何碎片

您还希望为其他片段留出空间以添加到布局中。 请记住,您将需要使用片段,或者每次浏览应用程序时都需要创建新片段,这将破坏片段可重用性的目的。

 <LinearLayout ....
    <fragment  android:id="@+id/countup_fragment" ... />
    <!-- here you may want to have other displaying fragments  -->
    <fragment .../>
  </LinearLayout>

CountUpFragment

现在CountUpFragment将拥有自己的布局,例如TextView来显示计数器时间。

计数

CountDownTimer安排倒计时,直到将来的某个时间,并定期发送通知。 (链接中有例子)

答案 1 :(得分:0)

您可以考虑使用片段而不是活动。您将拥有一个活动,可以在屏幕上放置TextView,并在用户移动应用程序时转换片段。片段对于新开发人员来说是一个高级主题,所以我会花很多时间阅读Activity生命周期,Fragment生命周期以及如何动态处理片段。一些链接:

http://developer.android.com/guide/components/activities.html

http://developer.android.com/guide/components/fragments.html

答案 2 :(得分:0)

_countTimer = new CountDownTimer(40000, 1000) {
        public void onTick(long millisUntilFinished) {
            String _millis=String.valueOf(40-(millisUntilFinished/1000));
            CameraScreen._timerTxt.setText("0."+_millis);
        }
_countTimer.start();