尽管我有android-support-v13库,但Eclipse无法识别android.support.v13.app.FragmentActivity
我正在与这个错误作斗争,但我真的无法纠正它。 我尝试导入android.support.v13.app.FragmentActivity;进入一个类,但它给了我一个错误:导入android.support.v13.app.FragmentActivity无法解析。 我想提到的是,我在libs文件夹中有v13和v4。我使用了干净的Android支持库和修复项目属性。目标设备是2.3.3,如果这很重要的话。 非常感谢。我真的很希望有人能帮助我。 编辑:在编辑v4之后,很多错误都消失了,我只剩下两个。我是android的初学者,所以如果你能解释一下这里的错误:尽管我有android-support-v13库,但Eclipse无法识别android.support.v13.app.FragmentActivity,android,fragment,android-support-library,Android,Fragment,Android Support Library,我正在与这个错误作斗争,但我真的无法纠正它。 我尝试导入android.support.v13.app.FragmentActivity;进入一个类,但它给了我一个错误:导入android.support.v13.app.FragmentActivity无法解析。 我想提到的是,我在libs文件夹中有v13和v4。我使用了干净的Android支持库和修复项目属性。目标设备是2.3.3,如果这很重要的话。 非常感谢。我真的很希望有人能帮助我。 编辑:在编辑v4之后,很多错误都消失了,我只剩下两个。
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm); //Error: The constructor Fragmentstagepageadapter(FragmentManager) is undefined
}
@Override
public **Fragment** getItem(int position) { //And Here: The return type is incompatible
return ScreenSlidePageFragment.create(position);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}碎片活动是v4文件夹的一部分,对吗?v13仅仅意味着API 13及以上版本将使用该文件夹中的类。因此,虽然您可能拥有该文件夹,但我打赌其中没有FragmentActivity:)将您的导入更改为具有v4而不是v13 所以你知道你不能使用操作系统中的Fragment如果你使用的是SupportLib,你只能使用SupportLib中的Fragment类。这包括片段本身
vs。。基本上,android.app中与片段有关的任何内容都不能与SupportLib类一起使用。它们不是相同的类层次结构,也不兼容。这是我对一个非常相似的问题给出的答案: 将“导入android.support.v13.app.FragmentActivity”更改为“导入android.support.v4.app.FragmentActivity” 对于未定义的部分,请尝试以下语法:
public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter (android.support.v4.app.FragmentManager fm) {
super(fm);
}
以及:
是否已将库添加到生成路径中?只需右键单击项目,菜单项“Java构建路径”将被列出。选择此选项并将库添加到您的路径。我在此处回答了一个非常类似的问题:这有助于我解决一个非常类似的问题:
@Override
public android.support.v4.app.Fragment getItem(int position) {
return ScreenSlidePagerAdapter.create(position);
}