保持DialogFragment在所有活动的前面(即使在显示DialogFragment后创建的活动)。
创始人
2024-11-21 16:00:16
0

要保持DialogFragment在所有活动的前面,即使在显示DialogFragment后创建的活动时,可以使用以下解决方法:

  1. 创建一个基类Activity,并在其中重写onResume方法,将当前活动的引用存储在静态变量中。
public class BaseActivity extends AppCompatActivity {
    public static Activity currentActivity;

    @Override
    protected void onResume() {
        super.onResume();
        currentActivity = this;
    }
}
  1. 在所有的活动中继承这个基类Activity。
public class MainActivity extends BaseActivity {
    // ...
}
  1. 在DialogFragment的onResume方法中,将DialogFragment所依附的活动设置为当前活动。
public class MyDialogFragment extends DialogFragment {
    // ...

    @Override
    public void onResume() {
        super.onResume();
        BaseActivity.currentActivity = getActivity();
    }
}
  1. 当需要显示DialogFragment时,使用当前活动的FragmentManager来显示DialogFragment。
FragmentManager fragmentManager = BaseActivity.currentActivity.getSupportFragmentManager();
MyDialogFragment dialogFragment = new MyDialogFragment();
dialogFragment.show(fragmentManager, "dialog_fragment");

通过这种方式,可以保证DialogFragment始终在所有活动的前面,即使在显示DialogFragment后创建的活动也是如此。

相关内容

热门资讯

第2分钟了解!多乐游戏辅助脚本... 第2分钟了解!多乐游戏辅助脚本平台!果然是真的有辅助软件(有挂透明挂)-哔哩哔哩1、许多玩家不知道多...
三分钟了解!天天爱游戏辅助!本... 三分钟了解!天天爱游戏辅助!本来有辅助工具(有挂方法)-哔哩哔哩;1、该软件可以轻松地帮助玩家将天天...
第8分钟了解!拱趴大菠萝辅助工... 第8分钟了解!拱趴大菠萝辅助工具!原来真的是有辅助工具(有挂技术)-哔哩哔哩1、拱趴大菠萝辅助工具公...
两分钟了解!福建大玩家插件!都... 两分钟了解!福建大玩家插件!都是一直总是有辅助软件(有挂秘诀)-哔哩哔哩1、两分钟了解!福建大玩家插...
七分钟了解!浙江温州游戏辅助器... 七分钟了解!浙江温州游戏辅助器!竟然是有辅助技巧(有挂工具)-哔哩哔哩1)浙江温州游戏辅助器免费钻石...
第9分钟了解!微信呢途游四川辅... 第9分钟了解!微信呢途游四川辅助器!果然存在有辅助方法(确实有挂)-哔哩哔哩1、很好的工具软件,可以...
九分钟了解!挂机操作微乐!真是... 九分钟了解!挂机操作微乐!真是真的是有辅助方法(有挂存在)-哔哩哔哩1、不需要AI权限,帮助你快速的...
七分钟了解!约局吧是否有挂!竟... 七分钟了解!约局吧是否有挂!竟然一直都是有辅助软件(有挂细节)-哔哩哔哩1、在约局吧是否有挂插件功能...
第七分钟了解!pokemmo脚... 第七分钟了解!pokemmo脚本辅助!原来真的是有辅助插件(有挂教学)-哔哩哔哩1、下载好pokem...
第五分钟了解!樱花之盛辅助器!... 第五分钟了解!樱花之盛辅助器!原来是真的有辅助教程(有挂细节)-哔哩哔哩1、金币登录送、破产送、升级...