簡體   English   中英

方向改變時的嵌套碎片問題

[英]Nested fragment problems on orientation change

我有這種情況。

  1. 抽屜布局->每個部分都是一個片段
  2. 一個部分包含一個頁面查看器(3個片段)
  3. 每個片段都包含一個recyclerview,每個項目都是一個片段

我有一些問題。

  1. 當屏幕方向改變時,我將始終移至頁面適配器的第一個片段。

  2. 如果我在這些片段之一中寫一些東西,並且場景的方向改變會失去一切。

  3. onPause等也存在同樣的問題。如何處理這種情況? 謝謝。

確保您使用的是嵌套片段中的getChildFragmentManager()而不是getFragmentManager() / getSupportFragmentMAnager()

也許會有所幫助。 只需將其粘貼到您的AndroidManifest文件中

android:configChanges="orientation|keyboardHidden|screenSize"

在AndroidManifest.xml的活動中添加此android:configChanges="keyboardHidden|orientation|screenSize">活動,並將其添加到每個片段中對我來說都很好。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }else{
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}

暫無
暫無

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

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