gpt4 book ai didi

android - fragment 中未调用 onAttach()

转载 作者:IT老高 更新时间:2023-10-28 13:21:23 25 4
gpt4 key购买 nike

我的 Fragment 从 AppCompatActivity 启动时没有调用 onAttach(context) 方法。

在 XML 中创建 fragment :

<fragment
android:id="@+id/toolbar"
class="package.MainToolbarFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_main_toolbar" />

但如果我从 support.v4.Fragment 扩展它,onAttach(context) 调用!

可能是什么问题?

当然,我可以从 v4.Fragment 扩展所有 fragment ,但我不想要它。这是不好的做法吗?还有项目 min sdk 14。

最佳答案

它没有被调用,因为该方法已添加到 API 23 中。如果您在使用 API 23 (marshmallow) 的设备上运行应用程序,则将调用 onAttach(Context)。在所有以前的 Android 版本中,都会调用 onAttach(Activity)

http://developer.android.com/reference/android/app/Fragment.html#onAttach(android.app.Activity)

支持库 fragment 独立于平台。因此它适用于所有 API 版本。

关于android - fragment 中未调用 onAttach(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604552/

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