1

私のアプリはActionBarCompatとを使用してNavigationDrawerいますが、ナビゲーションをどのように構成するべきかという疑問が生じます。2 つのオプションが表示されます。

1) シングルActivityを使用して交換しFragmentsます。

2) 複数Activitiesの を使用し、それらの間を移行します。

後者は正しい方法のようですが、これは、それぞれが別の から呼び出されたときにandActivityを取得して構築する必要があることを意味します。 ActionBarNavigationDrawerActivity

これはトランジション アニメーションにどのように影響しますか? ナビゲーション項目がクリックされたときに左から右へのトランジション効果がある場合、全体Activityまたはその下のすべてがトランジションしActionBarますか?

前者には問題が多いようです単一の .java クラス ファイルは非常に重くなり、管理が困難になる可能性があります。

しかし、この件について話している間はFragments、この状況を考慮して、適切なフラグメント管理について教えてください。

Activityだけの空白は、 を含むLinearLayout新しいFragmentをそれに付けますButtonFragmentクラス内で、このボタンは を取得onClickListenerし、ボタンがクリックされると、同じ種類の別の が内Fragmentにアタッチされます。LinearLayoutActivity

A)クラスは、新しいアタッチが必要であることをFragmentに伝える必要がありますか? これは、クラス内でカスタムとコールバックを実行することで実行できます。ActivityFragmentpublic interfaceonClickListenerFragment

B) または、Fragment新しいインスタンスを内部に取り付けるハンドルを使用onClickListenerして、Activity作業を軽減する必要がありますか? クリックされたものをブリッジしてButton.getParent() に到達するまで呼び出しLinearLayout、そこにアタッチするだけです。

4

1 に答える 1