为什么Android Studio无法自动导入正确的包android.support.v4.app.Fragment [英] Why Android Studio doesn't Auto Import the correct package android.support.v4.app.Fragment
问题描述
我在 Android Studio V2.0中为自动导入进行了以下设置,并创建了一个新的Fragment类,如下所示
I have the following setting for Auto Import in Android Studio V2.0 and I created a new Fragment class as follows
import android.app.Fragment;
public class MyFragment1 extends Fragment {
// some code
}
但是当我尝试在FragmentPagerAdapter中使用它时,如下所示
But when I tried to use it in a FragmentPagerAdapter as below
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
}
}
我收到此错误:
不兼容的类型.找到:"com.example.android.viewpager.MyFragment1",必需:"android.support.v4.app.Fragment"
Incompatible types. Found: 'com.example.android.viewpager.MyFragment1', required: 'android.support.v4.app.Fragment'
当然,当我将MyFragment1上的导入从android.app.Fragment
更改为android.support.v4.app.Fragment
时,错误将消失
Of course, when I change the import on MyFragment1 from android.app.Fragment
to android.support.v4.app.Fragment
the error will disappear
我的问题是:为什么Android Studio无法自动导入正确的程序包?
是Android Studio中的错误,还是我做错了什么?
My question is : Why didn't Android Studio import the correct package automatically?
Is it a bug in Android Studio or did I do something wrong?
推荐答案
当您导入该类时,程序包名称是按字母顺序排列的.
The package names are alphabetical when you go to import the class.
它只是解决找到的第一个问题.
It simply resolves the first one it finds.
如果希望它为您提供使用哪个选项,则应启用显示导入弹出窗口"选项.
You should have the "Show import popup" option enabled if you want it to give you the option on which one to use.
这篇关于为什么Android Studio无法自动导入正确的包android.support.v4.app.Fragment的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!