1

まず第一に、私はAndroidとJavaがまったく初めてです。私は単純な Android アプリを作成していますが、約 10 個のアクティビティがあります。私が望むのは、分離されたクラスにタイマーを含め、アプリが最初のアクティビティを開始したときに開始することです。すべてのアクティビティでタイマーの値を表示するには、テキストビューを配置する必要があります。分離されたクラスで既に実行されているタイマーの値を表示するだけなので、アクティビティ No.10 の最後に、ユーザーがすべてのアクティビティに費やした合計時間がテキスト ビューに表示されます。完全な例があれば素晴らしいでしょう。

4

3 に答える 3

0

カウンターフラグメントの構築

フラグメントを実装することからアイデアを開始します。フラグメントを呼び出すとCountUpFragment、アクティビティfragmentActivityに追加するアプリのベースになります。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

アクティビティの代わりにフラグメントを検討することもできます。1つのアクティビティがあり、TextView画面に配置して、ユーザーがアプリ内を移動するときにフラグメントを遷移させることができます。ただし、フラグメントは新しい開発者にとっては少し高度なトピックであるため、アクティビティライフサイクル、フラグメントライフサイクル、およびフラグメントを動的に操作する方法について多くの時間を費やします。いくつかのリンク:

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

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

于 2013-02-19T05:16:39.263 に答える