从ActionBar.TabListener显示DialogFragment

时间:2011-04-29 17:00:00

标签: android android-3.0-honeycomb android-fragments

FragmentDialog中选择标签时是否可以显示ActionBar

onTabSelected()方法发生在方法执行完成后提交的事务中。但是,show()中的DialogFragment方法也会自动发生在事务中,因此如果您在选中该选项卡时尝试显示该对话框,则会得到RuntimeException,因为该事务会被提交两次

任何提示都将受到赞赏。

1 个答案:

答案 0 :(得分:3)

只需忽略提供的FragmentTransaction

例如,如果您使用的是Android兼容性库(ACL),则需要执行此操作,因为从操作栏获取的FragmentTransaction是Android 3.0 FragmentTransaction,而不是ACL { {1}}。所以,你忽略传入的一个并使用你自己的。

同样,我希望您可以忽略FragmentTransaction并自行显示FragmentTransaction

用户体验是否有意义是另一个问题。当用户接受对话框时,标签显示......什么都没有?