我在mainActivity中有一个对话框提示。如果用户关闭对话框,则需要在fourthFragment内的ListView项之一上显示红点(如下图中fourthFragment中的红框所示)。

问题是红点仅在我关闭应用程序并重新打开后才更新,因为fourthFragment在用户关闭对话框之前已创建完毕。对话框关闭后,如何刷新/更新fourthFragment,以便立即显示红点?

简短的介绍:


mainActivity:在对话框关闭时>将showRedDot =“ 1”存储到本地数据库
fourthFragment:onCreate>从本地数据库读取showRedDot,如果为“ 1”,则显示红点。 (这里的问题是,当onCreate时,showRedDot仍为“ 0”,因此我需要在对话框关闭后更新fourthFragment布局。)


android - Android:单击按钮后另一个 Activity 刷新/更新片段-LMLPHP

最佳答案

尝试如上所述的接口或广播接收器。如果不是,则将片段刷新为

    // 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();

07-24 09:49