1

首先,我是 android 和 java 的新手。我正在制作一个简单的 android 应用程序,它有大约 10 个活动。我想要的是让一个单独的类包含一个计时器,它在应用程序启动第一个活动时启动,我需要放置一个文本视图来显示所有活动中计时器的值。只需显示已在分离类中运行的计时器的值,因此在 10 号活动结束时,文本视图将显示用户在所有活动中花费的总时间。如果有一个完整的例子那就太好了。

4

3 回答 3

0

构建计数器片段

通过实现片段开始您的想法,让我们调用它CountUpFragmentfragmentActivity这将是您将添加CountUpFragment到活动的应用程序的基础。

为什么是片段

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

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

CountUpFragment

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

数数

CountDownTimer将倒计时安排到未来的某个时间,并在此期间定期通知。(链接中有示例)

于 2013-02-19T05:15:57.577 回答
0

您可能会考虑片段而不是活动。您将拥有一个 Activity,它可以TextView放置在屏幕上,并在用户在应用程序中移动时转换片段。不过,对于新开发人员来说,片段是一个高级主题,因此我会花大量时间阅读有关 Activity 生命周期、片段生命周期以及如何动态使用片段的内容。一些链接:

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

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

于 2013-02-19T05:16:39.263 回答
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();
于 2013-11-12T08:31:43.280 回答