0

前バージョンでは、バージョン11の例(google)ではレイアウト内のフラグメントが挿入され、 はそれらを非表示にして表示します。 一方、互換性の例では、文字通りコンストラクタを使用してフラグメントを作成しています。プリハニカムフラグメントアンドロイド

1)定期的断片:

フラグメント断片=(MyFragment)getFragmentManager()findFragmentById(R.id.fragment)。

2)互換性パッケージの例:=新しいMyFragment(この

フラグメント断片);

私が第2の方法を守っていると、活動サイクルが狂っているようです。

たとえば、getActivity()はフラグメント内でnullを返します。

その他の問題はほとんどありません。

まだ互換性パッケージをサポートする正しい方法はありますか?

+0

を膨らませるために使用するXMLファイルにフラグメントが埋め込まれている場合は、最初のオプションが機能

あなたはコンストラクタを介してフラグメントを作成する方法のコード例を含めることはできますか? – jsmith

答えて

0

2つ目の方法を使用する場合は、アクティビティに接続されていないクラスのインスタンスを作成するだけです。 これを実行した後、追加または置換を使用して動的に追加する必要があります。あなたがあなたの活動は、そのビュー