将DialogFragment带到屏幕前方

时间:2015-05-17 03:44:06

标签: android android-fragments android-dialogfragment

我正在使用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|

那我怎么能这样做? 谢谢你!

0 个答案:

没有答案