gpt4 book ai didi

java - 为什么 Android Studio 不自动导入正确的包 android.support.v4.app.Fragment

转载 作者:行者123 更新时间:2023-12-02 03:26:36 31 4
gpt4 key购买 nike

我在Android Studio V2.0中对自动导入进行了以下设置,并创建了一个新的Fragment类,如下

import android.app.Fragment;

public class MyFragment1 extends Fragment {

// some code
}

enter image description here

但是当我尝试在 FragmentPagerAdapter 中使用它时,如下所示

public class MyFragmentPagerAdapter extends FragmentPagerAdapter {

public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new MyFragment1(); //error here
case 1:
return new MyFragment2(); //error here
}
}

我收到此错误:

Incompatible types. Found: 'com.example.android.viewpager.MyFragment1', required: 'android.support.v4.app.Fragment'

当然,当我将 MyFragment1 上的导入从 android.app.Fragment 更改为 android.support.v4.app.Fragment 时,错误就会消失

我的问题是:为什么 Android Studio 没有自动导入正确的包?
这是 Android Studio 中的错误还是我做错了什么?

最佳答案

当您导入类时,包名称是按字母顺序排列的。

它只是解析它找到的第一个。

enter image description here

如果您希望它为您提供使用哪个选项的选项,则应该启用“显示导入弹出窗口”选项。

enter image description here

关于java - 为什么 Android Studio 不自动导入正确的包 android.support.v4.app.Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38797829/

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