0

NFC読み取りをアプリデータベースに保存するアクティビティがあります。カーソルアダプタによって同じデータベースにバインドされたデータを含むListViewを持つフラグメントがあります。

アクティビティはフォアグラウンドでインテントを処理しますが、フラグメントにスワイプしても、リストビューはデータベースの最新データで更新されていません。

アクティビティがNFC読み取りをデータベースに追加するときに、リストビューを更新するようにフラグメントに指示する最良の方法は何ですか?

フラグメントはビューページャーによってアクティビティで管理されているため、IDがないため、getFragmentById()でフラグメントにアクセスできません。フラグメントのIDまたはタグにアクセスするための奇妙なandroid:switcherハックを読んだことがありますが、それは良い考えではないようです。

4

1 に答える 1

0

3つの可能な方法:

  1. 同封のアクティビティからブロードキャストを送信し、フラグメントにそのブロードキャストをリッスンして実行させます
  2. http://www.javaworld.com/javatips/jw-javatip10.htmlなどのコールバックメカニズムを実装します
  3. 囲んでいるアクティビティから呼び出すことができるパブリックメソッドをフラグメントに提供します
于 2012-09-01T19:51:46.560 に答える