でタブを選択したときにFragmentDialog
を表示することはできますか?ActionBar.TabListenerからDialogFragmentを表示
メソッドの実行が完了した後にコミットされるトランザクションの内部では、onTabSelected()
メソッドが実行されます。ただし、DialogFragment
のshow()
メソッドもトランザクション内で自動的に発生します。そのため、タブが選択されたときにダイアログを表示しようとすると、トランザクションが2回コミットされるため、RuntimeException
が返されます。
ご了承ください。
このアイデアは、タブが選択されているときにコンテンツ領域の上部(アクションバーのすぐ下)に何らかのサブメニューを表示することです。このサブメニューには、選択時にコンテンツ領域を実際のコンテンツに置き換えるフィルタリングオプションが含まれています。 – mgv
@mgv :: :: shrug ::まだ私にとって奇妙な音。サブメニューは正常です。ダイアログのような一時的なUI要素を使用することはできません。ユーザーはタブをタップし、サブメニューから項目を選択し、今度はサブメニューから他の項目を選択することはできません。タブの代わりに「リスト」ナビゲーションを使用し、 'Spinner'の行をメニュー階層を示すようにレンダリングするのはなぜですか? – CommonsWare
それは本当です、それはむしろ奇妙に聞こえる。私はこのようにするように求められてきましたが、私はあなたのアドバイスに従って、私がパーティーをし、それに従う権利のために戦うと思います。 P.S:FragmentTransactionを無視して、あなたの答えは正しいものでした。 – mgv