4

FragmentDialogでタブを選択したときにを表示することはできますActionBarか?

メソッドは、onTabSelected()メソッドの実行が終了した後にコミットされるトランザクション内で発生します。ただし、 のshow()メソッドはDialogFragmentトランザクションでも自動的に発生するため、タブが選択されているときにダイアログを表示しようとするとRuntimeException、トランザクションが 2 回コミットされるため、 が表示されます。

ヒントをいただければ幸いです。

4

1 に答える 1

3

提供されたを無視してFragmentTransactionください。

たとえば、Android互換性ライブラリ(ACL)を使用している場合は、これを行う必要があります。これは、アクションバーから取得するのがACLではなくFragmentTransactionAndroid3.0であるためです。したがって、渡されたものを無視して、独自のものを使用します。FragmentTransactionFragmentTransaction

FragmentTransaction同様に、を無視して問題なく自分を表示できることを期待しますDialogFragment

UXが意味をなすかどうかは別の問題です。ユーザーがダイアログを受け入れると、タブに表示されます...何もありませんか?

于 2011-04-29T17:53:54.060 に答える