猿问

重新加载时刷新片段

重新加载时刷新片段

在Android应用程序中,我将数据从Db加载到TableView内部a Fragment。但是当我重新加载时,Fragment它显示以前的数据。我可以Fragment使用当前数据而不是以前的数据重新填充吗?



慕桂英3389331
浏览 445回答 3
3回答

慕斯709654

我想你想在db update上刷新片段内容如果是这样,请分离片段并重新连接// Reload current fragmentFragment 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此方法要求Fragment具有标记。

素胚勾勒不出你

这将刷新当前片段:FragmentTransaction ft = getFragmentManager().beginTransaction();if (Build.VERSION.SDK_INT >= 26) {    ft.setReorderingAllowed(false);}ft.detach(this).attach(this).commit();

浮云间

如果您没有片段标记,以下代码适用于我。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();}}
随时随地看视频慕课网APP

相关分类

Android
我要回答