私のアプリケーションでは、項目をクリックすることでどちらか一方を開始できる 2 つのリスト アクティビティがあります。
|--Activity1--| |--Activity2--| |--Activity1--|
| item11 | ->click-> | item21 | | item21 | ->click-> ...
| item12 | | item22 | ->click-> | item12 |
| item13 | | item23 | | item13 |
|-------------| |-------------| |-------------|
したがって、ユーザーがクリックしすぎると、すべてのスタックがいっぱいになり、システムはStackOverFlowException
?をスローします。
私が選んだ解決策は、これら 2 つのアクティビティに でタグ付けするnoHistory="true"
ことでしたが、ユーザーが戻るボタンでこれら 2 つのアクティビティ間を移動できないことを残念に思います。
誰かがより良い代替手段を見つけるのを手伝ってくれますか?
前もって感謝します
編集: より包括的にするために、このアクティビティ ワークフローの目標とは何かを説明しましょう:
年のリストにリンクされた名前のリストを格納するデータベースがあります。名前は複数の日付に関連付けることができ、1 日の同じことを複数の名前に関連付けることができます。
the database schema
| names |---< n, m >---| days |
したがって、このアクティビティ ワークフローは一種のデータベース ナビゲーターです。
Activity1
は、NameListActivity
特定の日にリンクされた名前のリストを表示します。Activity2
は、DateListActivity
特定の名前にリンクされた日のリストを表示します。
ユーザーが のアイテム (名前) をクリックすると、クリックした名前にリンクされた日付のリストで が開始されますNameListActivity
。
同様に、ユーザーが の項目 (日) をクリックすると、クリックした日にリンクされた名前のリストで が開始されます。DateListActivity
DateListActivity
NameListActivity