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

标签 java android android-studio intellij-idea

我在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/

相关文章:

android - 不使用多部分httppost方法在android中发布图像文件

android - 工具栏中的主页按钮出现问题

java - 闲置一段时间后或重新启动 mysql 服务器时出现通信链路故障错误

java - 分配给同名的静态最终字段

java - 我必须同时放置 persistence.xml 和 hibernate.cfg.xml 吗?我部署的时候好像有冲突

android - Maven 构建期间的 Alfresco Android SDK 错误

java - 在其他字符之间更改字符串中的字符

android - 使用 Mosby 实现非 ViewGroup MVP Android View

Android 注释不生成我的类

android - 安装 Estimote SDK for Android