gpt4 book ai didi

android - 如何将 DialogFragment 保持在新创建的 Activity 之上?

转载 作者:行者123 更新时间:2023-11-29 01:15:44 26 4
gpt4 key购买 nike

我有一个 Activity A,它打开一个 DialogFragment。在这个对话框中,一个按钮打开一个 Activity B。我希望此 Activity B 在 DialogFragment(保持打开状态)下方打开,我不希望重新创建对话框。

我怎样才能做到这一点?有没有办法改变 DialogFragment 的父 Activity

干杯。

最佳答案

您可以使用过渡来执行此操作。

public void Trans(View v){
Intent intent = new Intent(this,SecondActivity.class);
String transitionName = getString(R.string.transition_album_cover);
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation(HomeActivity.this,
albumCoverImageView, // The view which starts the transition
transitionName // The transitionName of the view we’re transitioning to
);
ActivityCompat.startActivity(HomeActivity.this, intent, options.toBundle());
}

在HomeActivity的布局中:

    <ImageView
android:layout_height="200dp"
android:layout_width="200dp"
android:src="@drawable/pic"
android:id="@+id/transPic"
android:onClick="Trans"
android:transitionName="@string/transition_album_cover" />

并在SecondActivity的布局中

    <ImageView
android:layout_height="300dp"
android:layout_width="match_parent"
android:scaleType="centerCrop"
android:id="@+id/transPic"
android:src="@drawable/pic"
android:transitionName="@string/transition_album_cover" />

在这里,我使用了 ImageView 作为 HomeActivity 和 Second Activity 中的公共(public)元素。我相信你也可以为对话框尝试这样的东西。不过,我自己还没有为 Dialog Box 做过。

编辑:改变对话的父级不是通过这种方式可以实现的。我在发布答案时没有阅读那部分内容。但我想这仍然值得一试,如果你没有义务使用对话框本身的话。

关于android - 如何将 DialogFragment 保持在新创建的 Activity 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791534/

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