簡體   English   中英

Android:片段會導致方向改變的問題

[英]Android: Fragments causing problems on orientation change

根據此處的Google示例我開發了基於片段的應用程序。

我的主要活動包含標題的列表片段,如果以橫向模式創建,則包含詳細信息片段。 如果應用程序以縱向模式啟動,則主活動僅包含listfragment,如果單擊列表項,則啟動一個顯示detailsfragment的新活動。

如果我保持人像或風景模式,一切正常。 但是,一旦我改變方向,就會出現許多問題。

第一個問題:從縱向模式開始,然后更改為橫向模式,將該活動兩次添加到活動堆棧中,我必須按兩次返回按鈕以關閉我的應用程序。 我無法想象這是Google希望其工作的方式,那么如何避免這種情況呢?

第二個問題:當從橫向模式更改為肖像模式時,將顯示列表,而不顯示當前所選項目的detailsfragment。 因此,我的細分中的所有用戶輸入都丟失了。 這很煩人,我不知道該如何處理。 我是否必須在每項活動中以編程方式關心方向的變化?

第三個問題:當我在橫向模式下在n個細節之間切換時,一旦切換到縱向模式,我必須按后退按鈕n次以關閉我的添加,因為片段在后堆棧中(盡管它們不可見還有)。 在方向改變時,我是否必須自己清潔后部堆棧?

活動是一回事。 也就是說,當您更改方向時,活動將重新啟動,除非您執行以下操作:

-首先,將其添加到清單中(在活動標記內),這樣您就可以告訴應用程序在更改方向時該怎么做:

android:configChanges="orientation"

第二,在方向發生變化的情況下需要采取以下措施時,請實施以下方法。 如果沒有,則用戶不會丟失之前的數據。

onOrientationChanged (int orientation)

暫無
暫無

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

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