私は次のように設定しています
アクティビティ 1 では、ListView と ListAdapters を使用して、タイプ A のオブジェクトのリストから情報を表示します (最初に呼び出されたときにデータベースから取得することにより)。
アクティビティ 1 で ListView の項目をクリックすると、コントロールはアクティビティ 2 に移動します。アクティビティ 2 は、再び ListView と ListAdapters を使用して、タイプ B のオブジェクトのリストから情報を表示します。
アクティビティ 2 には「+」ボタンがあり、タップするとコントロールがアクティビティ 3 に切り替わります。ここでは、タイプ B のオブジェクトを作成してデータベースに保存できます。ここで
setResult()
、アクティビティ 3 とonActivityResult()
アクティビティ 2 で を使用して、アクティビティ 2 のリストを更新します。
ここまでは順調ですね。アクティビティ 2 で作成したタイプ B の項目が表示されます。
戻るボタンを押してアクティビティ 1 に戻り、タイプ A の同じ項目をタップすると、アクティビティ 2 に移動すると、作成したばかりの項目が表示されません。ただし、アプリを閉じて再度開き、同じパスをたどると、そのアイテムが表示されます。(リストがデータベースから再ロードされたため)
では、アクティビティ 1 のリストを更新するにはどうすればよいでしょうか。
質問を適切に説明したことを願っています(そうでない場合はお詫びします!)。私のアプローチが間違っていない限り、コードに問題はないので、ここにすべてのコードを入れたくありません。