我的应用程序有一个共同的活动,并且几个不同的片段被替换为相同的布局ID:R.id.content
一些片段是普通的support.v4.Fragment,有些来自v4.DialogFragment
在平板电脑上,DialogFragments显示为对话框,在电话上,它们通常包含在R.id.content
通常,如果我想找出哪个片段是最新的,那么很容易调用
getSupportFragmentManager().findFragmentById(R.id.content);
但发出的DialogFragments是对话框不在R.id.content
,AFAIK,它们甚至不在同一个窗口中。
所以问题是:是否有任何“框架级”方法来定位对话框片段?我的意思是,有没有办法做到这一点,而不必手动保持片段(或他们的标签)的参考?