2

我有一个具有共同活动的应用程序,并且将几个不同的片段替换为相同的布局 ID:R.id.content

有些片段是正常的 support.v4.Fragment,有些来自 v4.DialogFragment

在平板电脑上,DialogFragments 显示为 Dialogs,而在手机上,它们通常包含在R.id.content

所以通常如果我想找出哪个片段是当前的,很容易调用

getSupportFragmentManager().findFragmentById(R.id.content);

但是发出的 DialogFragments 是对话框不在R.id.content,AFAIK 它们甚至不在同一个窗口中。

所以问题是:是否有任何“框架级别”的方式来定位对话片段?我的意思是,有没有办法做到这一点,而不必手动保留片段(或其标签)的引用?

4

0 回答 0