3 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
我想你想在db update上刷新片段內(nèi)容
如果是這樣,請(qǐng)分離片段并重新連接
// 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是您在創(chuàng)建片段時(shí)為其提供的名稱
此代碼用于支持庫。
如果您不支持舊設(shè)備,只需使用getFragmentManager而不是getSupportFragmentManager
此方法要求Fragment具有標(biāo)記。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
這將刷新當(dāng)前片段:
FragmentTransaction ft = getFragmentManager().beginTransaction();if (Build.VERSION.SDK_INT >= 26) { ft.setReorderingAllowed(false);}ft.detach(this).attach(this).commit();

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您沒有片段標(biāo)記,以下代碼適用于我。
Fragment currentFragment = getActivity().getFragmentManager().findFragmentById(R.id.fragment_container);if (currentFragment instanceof "NAME OF YOUR FRAGMENT CLASS") { FragmentTransaction fragTransaction = (getActivity()).getFragmentManager().beginTransaction(); fragTransaction.detach(currentFragment); fragTransaction.attach(currentFragment); fragTransaction.commit();}}
- 3 回答
- 0 關(guān)注
- 461 瀏覽
添加回答
舉報(bào)