gpt4 book ai didi

android - 只显示一次 DialogFragment

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:40 24 4
gpt4 key购买 nike

我想在调用给定回调时向用户显示一个 DialogFragment。我的问题是有时会在同一时刻对监听器进行多次调用并且 fragmentmanager 显示多个 fragment ,我正在使用以下代码

    if (getSupportFragmentManager().findFragmentByTag("testFragment") == null) {
getSupportFragmentManager().beginTransaction()
.add(new MyFragment(), "testFragment")
.commit();
Log.e("TAG", "Show! "+(getSupportFragmentManager()
.findFragmentByTag("testFragment") == null));
}

如最后一行中的日志消息所示,在提交 FragmentTransaction 之后,有一小段时间 findFragmentByTag 返回 null。那么,有没有什么方法可以确保只显示一次消息比保存最后一次调用的 mili-time 来提交并在一秒钟内忽略后面的调用更优雅?

最佳答案

在提交后立即调用 getSupportFragmentManager().executePendingTransactions() 会强制 fragment 管理器立即提交 fragment ,以便后续调用 findFragmentByTag("testFragment")不应再返回 null。

关于android - 只显示一次 DialogFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com