是否有可能实现某种“自我管理”的 DialogFragment,它在纵向模式下显示其自身,如 Dialog 和横向模式下的部分活动。如果你给我一些代码,那就太好了
问问题
974 次
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 回答