4

是否可以在FragmentDialog中选择选项卡时显示ActionBar

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

任何提示将不胜感激。

4

1 回答 1

3

只需忽略提供的FragmentTransaction.

例如,如果您使用的是 Android 兼容性库 (ACL),则需要执行此操作,因为FragmentTransaction您从操作栏中获得的是 Android 3.0 FragmentTransaction,而不是 ACL FragmentTransaction。因此,您忽略传入的并使用您自己的。

同样,我希望您可以忽略并毫无问题地FragmentTransaction显示自己。DialogFragment

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

于 2011-04-29T17:53:54.060 回答