まず第一に、私はAndroidとJavaがまったく初めてです。私は単純な Android アプリを作成していますが、約 10 個のアクティビティがあります。私が望むのは、分離されたクラスにタイマーを含め、アプリが最初のアクティビティを開始したときに開始することです。すべてのアクティビティでタイマーの値を表示するには、テキストビューを配置する必要があります。分離されたクラスで既に実行されているタイマーの値を表示するだけなので、アクティビティ No.10 の最後に、ユーザーがすべてのアクティビティに費やした合計時間がテキスト ビューに表示されます。完全な例があれば素晴らしいでしょう。
3 に答える
カウンターフラグメントの構築
フラグメントを実装することからアイデアを開始します。フラグメントを呼び出すと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将来のある時点までカウントダウンをスケジュールし、途中で定期的に通知します。(リンクに例があります)
アクティビティの代わりにフラグメントを検討することもできます。1つのアクティビティがあり、TextView
画面に配置して、ユーザーがアプリ内を移動するときにフラグメントを遷移させることができます。ただし、フラグメントは新しい開発者にとっては少し高度なトピックであるため、アクティビティライフサイクル、フラグメントライフサイクル、およびフラグメントを動的に操作する方法について多くの時間を費やします。いくつかのリンク:
http://developer.android.com/guide/components/activities.html
http://developer.android.com/guide/components/fragments.html