![](/img/trans.png)
[英]how to Manage Child activity within Tab Acivity when orientation changes?
[英]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.