1. ホーム
  2. android

[解決済み] 再読み込み時のフラグメントのリフレッシュ

2022-08-12 08:22:13

質問

アンドロイドのアプリケーションで、Dbからデータをロードして TableView の中に Fragment . しかし、再読み込みすると Fragment を再読み込みすると、以前のデータが表示されます。を再投入することはできますか? Fragment を以前のデータではなく現在のデータで再入力できますか?

どのように解決するのですか?

私はあなたがしたいのだと思う データベースの更新時にフラグメントの内容を更新する

もしそうなら、フラグメントを一旦切り離し、再度アタッチします。

// Reload current fragment
Fragment frg = null;
frg = getSupportFragmentManager().findFragmentByTag("Your_Fragment_TAG");
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();

Your_Fragment_TAG は、フラグメントを作成したときに付けた名前です。

このコードはサポートライブラリ用です。

古いデバイスをサポートしないのであれば、単に getFragmentManager の代わりに getSupportFragmentManagerに変更しました。

[EDIT]です。

このメソッドでは、Fragmentにタグがあることが前提です。

タグがない場合は、@Hammerのメソッドが必要です。