android ActivityGroup橫豎屏使用不同布局導致的問題

來源:互聯網
上載者:User

需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用了ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();
Intent intent = new Intent(Player.this,PlayerAlbum.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Window subActivity = ((ActivityGroup)GinwavePlayer.this.getParent()).getLocalActivityManager().startActivity("", intent);

container.addView(subActivity.getDecorView());,

由於需要橫屏和豎屏顯示不同的布局(橫屏顯示的內容是一個圖片瀏覽的Gallery),所以在onConfigurationChanged函數中重新設定布局,在豎屏時各個頁面跳轉是正常的,從豎屏變為橫屏,再變為豎屏,頁面就跳轉不過去了(從Player跳轉到PlayerAlbum頁面),我打了log看了下,發現已經執行了PlayerAlbum的建構函式,但介面還是顯示Player頁面,在csdn上提問,也沒有人給出一個答案,可能我問的太晚了吧,昨晚上想了一晚上,為什麼豎屏時跳轉是正常的,而從豎屏變為橫屏,再變為豎屏後跳轉不能進行,我想可能是因為上邊startActivity時沒有指定唯一的String
ID,然後我給它加上了唯一的String ID,但還是有問題,然後我想可能是由於ActivityGroup中Activity記錄錯了,然後我在subActivity之前增加了((ActivityGroup)PlayList.this.getParent()).getLocalActivityManager().removeAllActivities()函數,然後切換就沒有問題了,對ActivityGroup的理解還是存在問題,以後得多看看~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.