2017-02-09 52 views
0

我在Android项目中做了一些UI工作。最近,我在GitHub上发现了一个名为Euclid的非常酷的库,但是在使用它时遇到了问题。如何在我自己的片段中使用包含活动的库?

该库是ActivityActivity扩展:

public abstract class EuclidActivity extends Activity { 
    ........ 
} 

,以样本中,这是作者如何使用他的图书馆:

public class MainActivity extends EuclidActivity { 
    ...... 
} 

但对我来说,我有一个MainActivity与3片段,所以这是我的MainActivity

public class MainActivity extends FragmentActivity { 
...... 
} 

所以我不能延长EuclidActivity

我正在考虑在HomepageFragment中添加一些代码,但我不知道如何。

任何提示?

+0

我想'从图书馆EuclidActivity'应该让你重写如何UI外观和感觉应该是(如果它不是,它可能是设计不当,或者提供一个单一的目的)。你可以把一个链接到图书馆 – Dibzmania

+0

[链接](https://github.com/Yalantis/Euclid) 这里它是 – amazingye

回答

1

您可以扩展EuclidActivity,并可以在其中加载片段。

注意:FragmentActivity是支持库中提供的一项特殊活动,用于处理API级别低于11的系统版本上的碎片。如果您支持的最低系统版本是API级别11或更高,则可以使用常规活动。

检查这个文档:https://developer.android.com/training/basics/fragments/creating.html#AddInLayout

+0

先谢谢了! 是的,我已经试图改变 '公共类MainActivity扩展FragmentActivity' 到 '公共类MainActivity扩展EuclidActivity' 但整理后 行: 'fragmentManager = getSupportFragmentManager(); '显示错误: 无法解析方法........ – amazingye

+1

您应该更改为 - 'fragmentManager = getFragmentManager()' – Dibzmania

+0

是的,我做了,但后来我得到错误: 'fragmentTransaction.add(R (无法解析方法'add(int,com.ye.deertutor.Fragments.HomepageFragment)'(deertutor是我的项目名称) 有没有错误的参数?我可以修复它吗? 真诚地感谢您! – amazingye

相关问题