2

特定の質問を検索しましたが、問題の答えが見つかりませんでした。

私のアプリでは、メイン アクティビティに 3 つのタブを持つタブ ホストがあります。3 つのタブすべてに、アイテムのリスト ビューがあります。

tab1 リスト ビュー アイテムは、タブ 2 とタブ 3 リスト ビューの両方のアイテムに関連しています。タブ 1 の 1 つの項目は、タブ 2 または 3 の 1 つ以上に対応できます。

ここで注意が必要なの
は、各タブで 1 つのアイテムをクリックすると、そのアイテムを編集または削除するための新しいアクティビティを開始することです。このアクションの後、アクションを呼び出したタブ付きの内部アクティビティだけでなく、すべてのタブで listViews を変更する必要があります。同じことは、少なくとも 2 つのタブ アクティビティ (したがって、メイン アクティビティ) を更新する必要があるということです。startActivityForResult() でアクティビティの編集を開始し、アクションの結果を取得して現在のアクティビティ/タブを更新できます)。問題は、コンテンツ全体を更新するための情報をメイン アクティビティに渡すことができないことです。コンテンツを更新すると新しいアクティビティが開始され、ユーザーがクリックしてアプリを終了すると、メインアクティビティをデータで開始することを考えました。バックグラウンド。

メイン アクティビティを更新するにはどうすればよいですか? タブ付きアクティビティで呼び出されたアクティビティ内からメイン アクティビティを通知するにはどうすればよいですか? 内側のタブを更新するだけであれば問題ありません。

前もって感謝します

4

1 に答える 1

1

タブ領域が実際にはアクティビティで、一度に 1 つしか表示されない場合は、新しいアクティビティが表示されたときに呼び出される on Resume メソッドを使用して更新することができます。ontabchangedlistener も使用できます。

于 2011-11-10T16:40:31.933 に答える