android - 为什么 fragment 管理器在这里返回 null?

标签 android android-fragments

为什么日志行在这里输出“true”?我刚刚添加了一个带有标签“ID”的 fragment !

FragmentTransaction ftrans = getSupportFragmentManager().beginTransaction();
ftrans.add(0, new MyFrag(), "ID");
ftrans.commit();
Fragment frag =  getSupportFragmentManager().findFragmentByTag("ID");
Log.i("", "Fragment is null? " + (frag == null));

提交有延迟吗?如果是这样,提交完成时我可以监听任何事件吗?

最佳答案

public abstract int commit ()

Schedules a commit of this transaction. The commit does not happen immediately; it will be scheduled as work on the main thread to be done the next time that thread is ready.

您可以尝试在 commit() 之后、查找标记之前添加fragmentManager.executePendingTransactions()。

关于android - 为什么 fragment 管理器在这里返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373679/

相关文章:

Android studio 注销 : clear saved preferences kotlin

java - 在 BottomNavigationView 中切换选项卡时出现滞后

java - 抽屉导航中 webview 的 findViewById 问题

android - Firebase 远程配置 REST API 不工作

android - 从导航的深层链接调用我的应用程序会导致我的 fragment 被多次实例化

android - 使用动画动画化列表项

android - AppCompat v7 : Should I use Framework FragmentManager or SupportFragmentManager?

android - Gradle 将 resources.jar 和 aar 上传到 jfrog artifactory。 ArtifactoryPublish会生成两个pom-default.xml,它会随机推送其中一个

java - 如果数组值等于某个值,Android 会执行一些函数

Android onpause 未触发