0

私はアンドロイドアプリを再設計しようとしていますが、私がやろうとしていることに対して最高のプログラミング方法が何であるか分かりません。活動を開始/維持する最良の方法は?

現在、私のナビゲーションドロワーには「My Workout」というページがあります。このページでは、展開可能なリストビューがあり、各アイテムはトレーニングであり、4つの子アイテム(週1から4まで)を含んでいます。子アイテムをクリックすると、3つのフラグメントタブ(Mon、Wed、Fri)で新しいアクティビティが開きます。各タブにはリサイクル・ビューが含まれています。リサイクラ・ビューには、クリックされたエクストップ・リスト・ビュー項目に応じて移入されます

IDを変更すると、展開可能なリストビューのアクティビティが「ワークアウトを選択」と呼ばれ、展開可能なリストビューが通常のリストビューに変わります。アイテムがクリックされると、ナビゲーションドロワーの新しいページ(My Workout)に移動し、アプリで新しい "アクティビティ"を開始します。だから、ユーザーが各項目に行く必要がなく、その週、その日、それは新しいページに最初の日(リサイクラービューで)をロードするだけです。そのページに「完了」と表示されたボタンが表示され、クリックすると翌日(1週間目の水曜日)に表示され、月が完了するまでそれが続きます。

私はこれを簡単な意図と意図を持ったエクストラで動作させることができると確信しています。私が心配している問題は、アプリが閉じられてナビゲーション・ドロワーからMy Workoutに再オープンされたときに、アプリがどのように反応するかということです。私が知る限り、その意図はリストビューのページ(ワークアウトを選択)から出ることがなくなるため、失われます。

"My Workout"ページでどのトレーニングを保存するのがよいか知っている人はいますか?だから、特定のトレーニングを開始したら、アプリを終了してからもう一度開いて、私のワークアウト "ページ、それは彼らが中断した同じ場所ですか?

ありがとうございます!

+0

「SharedPreferences」に位置または親/子オブジェクトの参照を保存しますか? – codeMagic

+0

申し訳ありませんが、あなたはかなり新しいアンドロイドですが、ユーザがリストビュー内のアイテムをクリックすると共有プレフォーマンスに値が追加され、「My Workout」タブを開くと、前に渡された値レイアウトを設定しますか?最後の項目が完了したら、完了したボタンで値を削除するか、デフォルト値に設定しますか? – LBJ33

+0

基本的にはい。何かをクリックするたびに、またはリストを終了する直前に値を設定することができます。 'onPause()'や、あなたの状況に最も適したものが好きです。 – codeMagic

答えて

0

最も良い方法はSharedPreferenceまたはSQLiteです。結果は常にSharedPreferenceに保存することをお勧めします。結果を優先して保存し、ユーザーがアプリに戻ったら、以前に保存したデータ/ステージの結果(アプリに応じて)を確認し、その操作を実行します。

関連する問題