Eclipse的犯规承认android.support.v13.app.FragmentActivi

2019-07-17 18:03发布

我与这个错误挣扎,我真的无法得到它的权利。 我尝试导入android.support.v13.app.FragmentActivity; 成类,但它给我的错误:导入android.support.v13.app.FragmentActivity不能得到解决。 我想提一提,我在libs文件夹都V13和V4。 我用干净,Android的支持库和修复项目属性。 目标设备是2.3.3如果该事项。 谢谢。 我真的很希望有人能帮助我。 编辑:编辑V4后,很多错误都消失,我只拿到了2个。 我很初学者在android系统,所以如果你能解释我什么是错在这里:

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;
}

}

Answer 1:

FragmentActivity是V4的folder虽然权的一部分? V13只是意味着API 13以上会使用类,文件夹中。 因此,尽管你可能有一个文件夹,我敢打赌,它没有FragmentActivity在它:)更改您的进口有V4,而不是V13。

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

所以,你知道,如果你使用的是SupportLib你不能从操作系统中使用片段,你只有使用SupportLib里面的片段类。 这包括片段本身。

http://developer.android.com/reference/android/support/v4/app/Fragment.html VS http://developer.android.com/reference/android/app/Fragment.html ..机器人的内部基本上什么。应用程序具有与片段做,不能与您SupportLib类使用。 他们是不一样的类层次结构,也不是兼容的。



Answer 2:

这是我给了一个非常类似的问题的答案:

“导入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);
}

和:

@Override
public android.support.v4.app.Fragment getItem(int position) {
    return ScreenSlidePagerAdapter.create(position);
}


文章来源: Eclipse doesnt recognize android.support.v13.app.FragmentActivity although I have android-support-v13 library