gpt4 book ai didi

android - 在纵向模式下将 Android DialogFragment 显示为对话框,在横向模式下显示为 Activity 的一部分

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:34 26 4
gpt4 key购买 nike

是否有可能实现某种“ self 管理”的 DialogFragment,它在纵向模式下像 Dialog 一样显示 itslef,在横向模式下像 Activity 的一部分。如果你能给我一些代码就太好了

最佳答案

像这样:

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 是我编写的一个包装器 Activity ,为了方便起见,它只是将 fragment 对话框嵌入到一个 Activity 中,但基本上您只需要一个在其中嵌入 MyFragmentDialog 的 Activity 。这是包装 Activity 的来源:https://github.com/jt-gilkeson/fragment-utils

关于android - 在纵向模式下将 Android DialogFragment 显示为对话框,在横向模式下显示为 Activity 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com