ActionBar.TablistenerからのDialogFragmentを表示します
-
27-10-2019 - |
質問
表示することは可能ですか? FragmentDialog
タブが選択されている場合 ActionBar
?
onTabSelected()
メソッドは、メソッドが終了した後にコミットされるトランザクション内で発生します。しかし show()
メソッドイン DialogFragment
トランザクションでも自動的に発生するので、[タブが選択されたときにダイアログを表示しようとすると、 RuntimeException
トランザクションが2回コミットされるため。
ヒントをいただければ幸いです。
解決
提供されたものを無視するだけです FragmentTransaction
.
たとえば、Android互換ライブラリ(ACL)を使用している場合は、これを行う必要があります。 FragmentTransaction
アクションバーから入手してくださいAndroid3.0 FragmentTransaction
, 、ACLではなく FragmentTransaction
. 。したがって、あなたはパスイン1つを無視して、あなた自身を使用します。
同様に、私はあなたが無視できると期待するでしょう FragmentTransaction
表示a DialogFragment
問題なく自分自身。
UXが理にかなっているかどうかは別の問題です。ユーザーがダイアログを受け入れると、タブが表示されます...何もありませんか?
所属していません StackOverflow