我在mainActivity
中有一个对话框提示。如果用户关闭对话框,则需要在fourthFragment
内的ListView项之一上显示红点(如下图中fourthFragment
中的红框所示)。
问题是红点仅在我关闭应用程序并重新打开后才更新,因为fourthFragment
在用户关闭对话框之前已创建完毕。对话框关闭后,如何刷新/更新fourthFragment
,以便立即显示红点?
简短的介绍:mainActivity
:在对话框关闭时>将showRedDot
=“ 1”存储到本地数据库fourthFragment
:onCreate>从本地数据库读取showRedDot
,如果为“ 1”,则显示红点。 (这里的问题是,当onCreate时,showRedDot
仍为“ 0”,因此我需要在对话框关闭后更新fourthFragment
布局。)
最佳答案
尝试如上所述的接口或广播接收器。如果不是,则将片段刷新为
// 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();