2016-09-21 123 views
1

In graph i plot value from calling api. 我在片段類中顯示此,並且當我更改方向應用程序時會崩潰。如何在不崩潰應用程序的情況下更改landscape模式的方向和顯示圖像。當我更改設備方向時應用程序崩潰

+0

您是否可以分享應用程序崩潰時收到的錯誤消息? – Rachit

+0

@Rachit終端提供此錯誤引起:java.lang.NullPointerException:試圖在空對象引用上調用虛擬方法'int java.lang.Integer.intValue()'。 – user2273146

回答

11

當方向改變,然後片段的狀態將改變。您需要通過致電

setRetainInstance(true); 

in onCreate()方法來保存您的片段的狀態。

您還可以使用onRestoreInstanceState()方法,將存儲您savedInstanceState

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    onCreate(savedInstanceState); 
} 

最好的解決方法是隻需添加

android:configChanges="orientation|screenSize|keyboardHideen" 

爲您的活動保持在您的清單文件中的片段。

+0

@ user2273146按照這個...還有一個解決方案在景觀中製作一個xml並放入layout-land,確保id與此佈局相同..... –

相關問題