2013-02-19 23 views
0

当前我正在设计一个应用程序,其中我有一个列表和字母滚动条列表。要加载列表中的数据,我调用onCreate中的方法,并调用一个方法为列表构建字母滚动条。现在我的问题是,当我改变方向时,onCreate方法再次调用,因为这两个方法都是再次调用。但我不想调用再次将数据加载到列表中的方法。意味着加载数据的方法在改变方向时不应该再次调用,而应该再次调用构建滚动条的方法。为什么onCreate重新加载方向更改

plz告诉我我该怎么做。在清单所需Activity标签

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    //reload your ScrollBars by checking the newConfig 
} 
+0

我认为这将帮助你http://stackoverflow.com/questions/7139488/androidconfigchanges-orientation-does-not-work-with-fragments – 2013-02-19 07:38:55

+0

如果你不想调用方法填充数据列出,那么如何当方向改变时要填充数据? – Pankaj 2013-02-19 08:10:24

回答

4

您可以添加此活动并手动设置contentView或通过覆盖更改布局OnConfigurationChanged

+0

我知道这一点,但如果我会这样做,那么构建滚动条的方法也将无法在方向更改期间重新加载,但我希望这个重新加载。 – 2013-02-19 07:37:22

+0

好的,谢谢,我会试一试。 – 2013-02-19 07:47:49

0

您可以添加的android

android:configChanges="orientation" 

:在您的清单configChanges = “方向”

在此先感谢

2

这是因为android假定已经创建了一个新的活动。

使用机器人:configChanges =在活动部分里面的 “定位”Android清单

不要忘记重写此方法:

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

这种方法将被称为上在这个代码中做你想做的事情。

+0

好的,谢谢,我会试试看。 – 2013-02-19 07:47:22

+0

这根本不起作用。 – santafebound 2016-11-21 20:42:28

相关问题