在FragmentDialog
中选择标签时是否可以显示ActionBar
?
onTabSelected()
方法发生在方法执行完成后提交的事务中。但是,show()
中的DialogFragment
方法也会自动发生在事务中,因此如果您在选中该选项卡时尝试显示该对话框,则会得到RuntimeException
,因为该事务会被提交两次
任何提示都将受到赞赏。
答案 0 :(得分:3)
只需忽略提供的FragmentTransaction
。
例如,如果您使用的是Android兼容性库(ACL),则需要执行此操作,因为从操作栏获取的FragmentTransaction
是Android 3.0 FragmentTransaction
,而不是ACL { {1}}。所以,你忽略传入的一个并使用你自己的。
同样,我希望您可以忽略FragmentTransaction
并自行显示FragmentTransaction
。
用户体验是否有意义是另一个问题。当用户接受对话框时,标签显示......什么都没有?