私のアプリはActionBarCompat
とを使用してNavigationDrawer
いますが、ナビゲーションをどのように構成するべきかという疑問が生じます。2 つのオプションが表示されます。
1) シングルActivity
を使用して交換しFragments
ます。
2) 複数Activities
の を使用し、それらの間を移行します。
後者は正しい方法のようですが、これは、それぞれが別の から呼び出されたときにandActivity
を取得して構築する必要があることを意味します。 ActionBar
NavigationDrawer
Activity
これはトランジション アニメーションにどのように影響しますか? ナビゲーション項目がクリックされたときに左から右へのトランジション効果がある場合、全体Activity
またはその下のすべてがトランジションしActionBar
ますか?
前者には問題が多いようです。単一の .java クラス ファイルは非常に重くなり、管理が困難になる可能性があります。
しかし、この件について話している間はFragments
、この状況を考慮して、適切なフラグメント管理について教えてください。
Activity
だけの空白は、 を含むLinearLayout
新しいFragment
をそれに付けますButton
。Fragment
クラス内で、このボタンは を取得onClickListener
し、ボタンがクリックされると、同じ種類の別の が内Fragment
にアタッチされます。LinearLayout
Activity
A)クラスは、新しいアタッチが必要であることをFragment
に伝える必要がありますか? これは、クラス内でカスタムとコールバックを実行することで実行できます。Activity
Fragment
public interface
onClickListener
Fragment
B) または、Fragment
新しいインスタンスを内部に取り付けるハンドルを使用onClickListener
して、Activity
作業を軽減する必要がありますか? クリックされたものをブリッジしてButton
.getParent() に到達するまで呼び出しLinearLayout
、そこにアタッチするだけです。