【发布时间】:2021-04-21 19:01:57
【问题描述】:
我不熟悉Fragments这个概念
在我看的视频中,他们使用了这段代码:
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.my_container);
if(fragment == null){
fragment = new FragmentMain();
fragmentManager.beginTransaction()
.add(R.id.my_container, fragment)
.commit();
}
通过java创建Fragment。
-
在
findFragmentById中,他们传入了FrameLayout(my_container) 而不是Fragment。我在文档中读到您可以传入容器 id,但这让我感到困惑,它将如何将其初始化为Fragment。这是如何工作的? -
我应该使用
FragmentManager吗?我在文档中读到它已被弃用。
谢谢!
【问题讨论】:
标签: java android android-fragments android-fragment-manager