2016-09-21 112 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与此布局相同..... –

相关问题