2016-05-17 23 views
0

當改變設備的方向時,我的應用程序需要layout-land。 我使用對話框輸入名稱,但當方向改變時,對話框消失。如何在應用程序中一起使用layout-land和android:configChanges = orientation | screenSize?

因此,在清單文件中使用android:configChanges = orientation | screenSize

現在的問題是,android:configChanges屬性不能與layout-land一起工作,因爲它阻止了重新開始一個活動。

我的應用程序同時需要layout-land和android:configChanges = orientation | screenSize一起工作。

請幫幫我。

在此先感謝。

Dialog Image

回答

1

你不需要android:configChanges=orientation|screenSize與不上的旋轉再出現一個對話框,以解決這個問題。確保您使用DialogFragment而不是簡單的AlertDialog,當設備旋轉時,DialogFragment會自動重新出現。

+0

我使用'對話框'在應用程序中創建自定義對話框。 我可以在活動和片段中都使用Custom DialogFragment嗎? @Egor –

+0

只需重寫DialogFragment中的onCreateDialog()並返回您的自定義對話框實現 – Egor

+0

我應該爲DialogFragment'android.support.v4.app'或'android.app'導入哪個包? @Egor –

0

如果您使用android:configChanges=orientation|screenSize處理配置更改,Android將不會重新啓動應用程序。讓laout土地不會apply.For這個你必須要覆蓋的方法

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

這個回調將被調用一次方向變化,則膨脹的佈局,用地佈局xml和添加更新的自定義對話框的內容視圖。

相關問題