gpt4 book ai didi

android - 如何处理选项卡 Activity 中启动的 Activity 的屏幕方向更改

转载 作者:行者123 更新时间:2023-11-30 04:48:56 25 4
gpt4 key购买 nike

我有一个TabActivity,每个Tab对应一个Activity。其中之一,在 onCreate 方法中,我使用 startActivityForResult 来显示一个对话框(特别是 Bump 的 BumpAPI Activity )。

    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bump = new Intent(this, BumpAPI.class);
bump.putExtra(BumpAPI.EXTRA_API_KEY, API_KEY);
startActivityForResult(bump, BUMP_API_REQUEST_CODE);
}

问题是,当屏幕方向改变时,它会尝试再次创建选项卡的 Activity ,这会产生另一个 BumpAPI 对话框,导致多个对话框相互堆叠。当方向改变时,我是否可以 Hook 开始的 Activity 以取消前一个 Activity ?

解决方法似乎是添加一个按钮,单击该按钮会启动第二个 Activity ,但这会增加一个不必要的步骤。

此外,我无法修复整个 tabActivity 的屏幕方向,因为其中一些需要键入,而用户可能希望使用物理键盘。

最佳答案

好的,我想通了...非常简单的解决方案。只需将 android:configChanges="orientation|keyboardHidden"添加到 AndroidManifest 中的 Activity 。这告诉它不要为这些类型的配置更改重新启动 Activity 。仅当您没有针对不同方向的单独布局时才适用,但幸运的是我们没有。

关于android - 如何处理选项卡 Activity 中启动的 Activity 的屏幕方向更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080386/

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