6

是否有可能实现某种“自我管理”的 DialogFragment,它在纵向模式下显示其自身,如 Dialog 和横向模式下的部分活动。如果你给我一些代码,那就太好了

4

1 回答 1

0

像这样的东西:

Activity activity = getActivity();
int orientation = activity.getResources().getConfiguration().orientation;

if (orientation == Configuration.ORIENTATION_LANDSCAPE)
{
    // Start DialogFragment as dialog
    MyFragmentDialog frag = new MyFragmentDialog();
    frag.show(getFragmentManager(), "dialog");
}
else
{
    // Start activity that embeds DialogFragment
    Intent intent = new SimpleFragmentActivity.IntentBuilder(activity, MyFragmentDialog.class)
            .create();
    activity.startActivity(intent);
}

SimpleFragmentActivity是我编写的一个包装器活动,为了方便起见,它只是将片段对话框嵌入到活动中,但基本上你只需要一个在其中嵌入 MyFragmentDialog 的活动。这是包装活动的来源:https ://github.com/jt-gilkeson/fragment-utils

于 2015-06-26T21:21:37.827 回答