我正在使用DialogFragment。我想显示多个对话框。这是我的代码:
void showDialog(Data[] listData) {
for (int i = 0; i < listData.length; i++) {
DialogFragment newFragment = MyDialogFragment.newInstance(listData[i].getContent());
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(newFragment, "dialog:"+i);
ft.addToBackStack(null);
ft.commit();
}
}
所以listData = 3的长度。我将启动3个对话框:A,B,C。然后堆栈变为:
| |
|C|
|B|
|A|
现在,对话框C将在屏幕的前面,我们可以看到对话框A和B(我们可以在屏幕中移动对话框)。 所以我想触摸对话框B并将对话框B带到屏幕前方(注意:不要隐藏/忽略对话框A和C)。堆栈预计:
| |
|B|
|C|
|A|
那我怎么能这样做? 谢谢你!