を取得し、私はフラグメントがフラグメントのコンテナビューID
transaction.add(R.id.content, fragment, null);
を使用して追加されていて、私はこの1から新しいフラグメントを開始する必要があります。しかし、これを行うには、最初のフラグメントのコンテナビューID(私の場合はR.id.content)を知る必要があります。どのように私はこれを得ることができますか?
私はこのIDを直接使用することができますが、フラグメントは親アクティビティーに関するこの種の詳細を知ってはいけないと思います。たとえば、このフラグメントを別のアクティビティで使用することは不可能です。
「開始」フラグメントが別のフラグメントから始まっている可能性がありますが、すべてのフラグメント処理ロジックはアクティビティ自体で処理する必要がありますか?しかし、フラグメントの素敵なシーケンスを作成することは非常に便利です(例えば、detalView-> moreDetailView-> evenMoreDetailView)。
それは私にnullのアイデアを与える、私は、LinearLayout x =(LinearLayout)((ViewGroup)getView()と言うとき、断片として親として使用するレイアウトを含むメイン画面を持っています。getParent());フラグメントクラスで呼び出されますが、常にnullです – AMH
時間の節約のために魅力のように働きます –