簡體   English   中英

如何通過選項卡活動中開始的活動來處理屏幕方向更改

[英]How do I handle screen orientation changes with an activity started within a tab's activity

我有一個TabActivity,並且每個Tab都對應於其自己的Activity。 在其中之一中,在onCreate方法中,我使用startActivityForResult來顯示一個對話框(特別是Bump的BumpAPI活動)。

    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);
}

問題在於,當屏幕方向改變時,它將嘗試再次創建選項卡的活動,這將導致另一個BumpAPI對話框,從而導致多個控件相互堆疊。 方向改變時,我是否有一個鈎住已開始的活動以取消上一個活動?

解決方法似乎是添加一個按鈕,單擊該按鈕可啟動第二個活動,但這會添加不必要的步驟。

另外,我無法固定整個tabActivity的屏幕方向,因為其中一些需要鍵入並且用戶可能想要使用其物理鍵盤。

好吧,我想通了……非常簡單的解決方案。 只需將android:configChanges =“ orientation | keyboardHidden”添加到AndroidManifest中的活動即可。 這表明它不會針對那些類型的配置更改重新啟動活動。 僅當您沒有針對不同方向的單獨布局時才適用,但是幸運的是我們沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM