0

为了澄清我的问题,我想要一个扩展 Fragment 的基类,例如:

public class MyFragment extends Fragment
{
    @Override
    public void onAttach(Activity activity)
    {
        //common work
    }
}

我有扩展 MyFragment 的子类,但我也想让子类获得 ListFragment 的功能,它已经扩展了 Fragment。

我怎样才能做到这一点而不必创建 2 个基类,一个用于简单 Fragment,另一个用于 ListFragment(可能还有第三个用于 DialogFragment),或者必须查看 ListFragment(和 DialogFragment)的源以创建我自己的子类扩展 MyFragment?

4

3 回答 3

1

你不能。一个类只能有一个基类。

你最好的行动就是忘记ListFragment。无论如何,它的作用并不大。

于 2013-07-19T02:03:02.093 回答
0

ListFragment 只是提供了一些样板代码,如果你真的想拥有它的功能,你可以查看它的源代码以供参考,并在你的 MyFragment 中实现类似的东西。能够检查平台源代码以了解它是如何工作的,这是在 Android 上进行开发的好处之一。

于 2013-07-19T05:04:12.990 回答
0

他们是这样做的一种方法,创建一个ListFragment( public class SecondFragment extends ListFragment) 然后您将其称为基础片段的子片段MyFragment。这是在 frgment(框架嵌套)中创建片段的方法。请参考这些链接.. http://developer.android.com/reference/android/app/Fragment.htmlhttp://developer.android.com/about/versions/android-4.2.html#NestedFragments

于 2013-07-19T04:50:49.217 回答