gpt4 book ai didi

android - 为什么 Android Studio 会自动导入 android.app.Fragment 而不是 androidx.fragment.app.Fragment?

转载 作者:行者123 更新时间:2023-11-29 02:22:20 27 4
gpt4 key购买 nike

每当我从 Android Studio 的 fragment 向导创建 fragment 时,我的 Android Studio 项目(已迁移到 AndroidX)(TheInstrumentals) 会自动导入 android.app.Fragment。如何让它自动导入 androidx.fragment.app.Fragment?

我尝试从另一个项目 (ViewPagerTest)(也迁移到 AndroidX)制作一个新的空白 fragment ,它会自动导入 androidx.fragment.app.Fragment 而不是弃用的 android.app.Fragment。

我的另一个项目(Udacity 项目)(不在 AndroidX 中)在完成同样的事情时自动导入 android.support.v4.app.Fragment。

com.mydomain.theinstrumentals.BlankFragment.java:

package com.mydomain.theinstrumentals;

import ...
import android.app.Fragment; //imported automatically
import ...

public class BlankFragment extends Fragment /*Fragment was strikedthrough */ {...}

com.mydomain.viewpagertest.BlankFragment.java:

package com.mydomain.viewpagertest;

import androidx.fragment.app.Fragment; //imported automatically

import ...

public class BlankFragment extends Fragment {...}

com.example.android.miwok.NumbersFragment:

package com.example.android.miwok.NumbersFragment;

import ...
import android.support.v4.app.Fragment; //imported automatically
import ...

public class NumbersFragment extends Fragment {...}

最佳答案

我对链接帖子的回答并不老——导入仍然是按字母顺序排列的,自动导入的选项可以在设置中修改

简短的回答 - AndroidX 是额外的,后来在类路径上,而不是在核心 API 上,因此它稍后列在导入菜单中

此外,Fragment 向导使用内部模板文件为所有组件创建新类,并且不能假设您的代码中包含 AndroidX。如果是这样,那么它必须将这些插件插入到 Gradle 构建中,例如

关于android - 为什么 Android Studio 会自动导入 android.app.Fragment 而不是 androidx.fragment.app.Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602848/

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