0

質問にあるように、Android のフラグメントは View または ViewGroup です。誰でも説明できますか

ドキュメントからの Fragment の onCreateView メソッドは次のとおりです。

public static class ExampleFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.example_fragment, container, false);
    }
}

containeronCreateView() に渡されるパラメーターは、フラグメント レイアウトが挿入される (アクティビティのレイアウトからの) 親 ViewGroup です。

フラグメントの UI を描画するには、フラグメントのレイアウトのルートであるこのメソッドからビューを返す必要があります。

4

5 に答える 5

2

フラグメントをビューまたはビューグループとして定義することはできません.フラグメントはそれ以上のものです.フラグメントを視覚化する最も簡単な方法は、フラグメントを独自のxml外観、独自のライフサイクルコールバックを持つ独自の動作を持つアクティビティのチャンクと考えることです.フラグメントは常に上で実行されます.実行時に追加、置換などの操作を実行できるアクティビティ。これにより、レイアウトを効果的かつ効率的に切り替えることができます。
メソッドを理解onCreateViewするには、次の説明を考慮してください。

public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
         View view =inflater.inflate(R.layout.example_fragment, container, false);
      return view;

    }

ViewGroupこれは、フラグメントの UI を定義する一連の View オブジェクトを含む単一の View オブジェクト (常に ) を返します。ActivityFragment が表示用の UI を提供するときに、 はこのイベント ハンドラーを呼び出します。

于 2016-01-10T07:52:34.777 に答える
0

いいえ、アクティビティ(フラグメント)はビューに表示されるものを制御し、viewGroupはビューを拡張し、ViewMangerを実装します。アクティビティのみが関連するビューをロードして、電話がレイアウトを表示できます。アクティビティはグループであり、ビューはこのコンテナで正常に動作できます

于 2016-01-10T09:54:46.633 に答える
0

フラグメントは、全画面表示にならないアクティビティの一種で、画面を多くのフラグメントに分割できるため、携帯電話やタブレットでよく使用されます。

于 2016-01-10T07:42:58.723 に答える