2

ボタンが押されたときにリストフラグメントを更新しようとしています。ボタンはデータベースに名前を入れますが、名前が表示されるようにリストを更新するにはどうすればよいですか?listfragmentは、cursorLoaderを使用してデータベースからロードします。データベースでコンテンツオブザーバーを使用して呼び出しを試みましたgetLoaderManager().restartLoader()が、それも機能しませんでした。

では、アクティビティのボタンをクリックしたときにリストを更新するにはどうすればよいですか?これに関する情報はほとんど見つかりませんでした。助けてください

4

1 に答える 1

0

確かではありませんが、何らかの形で同時に表示されているように見えるあなたFragmentとあなたの間の相互作用で何か奇妙なことが起こっていると思います。Activityアクティビティでボタンをリッスンしている理由はありますか? マルチペイン画面などを扱っていますか?Fragment でこれ自体を処理する方がはるかに簡単なようです (これは を実装しているためですLoaderCallbacks)。

また、ライフサイクルを正しく実装していることを確認してくださいFragment...つまりinitLoader()、リストのアダプタをonActivityCreated()ではなく呼び出して設定しonCreate()ます。

それが役立つことを願っています!

于 2012-01-19T02:20:10.930 に答える