0

私の質問を明確にするために、次のような Fragment を拡張する基本クラスが必要です。

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

MyFragment を拡張するサブクラスがありますが、すでに Fragment を拡張している ListFragment の機能をサブクラスに持たせたいと考えています。

単純な Fragment 用と ListFragment 用 (おそらく DialogFragment 用の 3 つ目) の 2 つの基本クラスを作成したり、独自のサブクラスを作成するために ListFragment (および DialogFragment) のソースを調べたりすることなく、これを達成するにはどうすればよいですか? MyFragment を拡張しますか?

4

3 に答える 3

1

できません。クラスは、基本クラスを 1 つだけ持つことができます。

あなたの最善の行動は、忘れることListFragmentです。とにかくあまり効かない。

于 2013-07-19T02:03:02.093 に答える
0

彼らはこれを行う1つの方法で、ListFragment( public class SecondFragment extends ListFragment) を作成し、それをベースフラグメントから子フラグメントとして呼び出しますMyFragment。これは、frgment 内にフラグメントを作成する方法です (frament のネスト)。これらのリンクを参照してください.. http://developer.android.com/reference/android/app/Fragment.htmlおよびhttp://developer.android.com/about/versions/android-4.2.html#NestedFragments

于 2013-07-19T04:50:49.217 に答える