更改为不同的活动时保存屏幕位置

时间:2012-11-25 18:15:24

标签: android android-layout android-intent

我在滚动视图中有30个按钮的relativelayout。我想知道的是,如果有一种方法可以保存位置,即。当用户向下滚动到倒数第二个按钮并单击它以显示图像或文本时,当按下后选择另一个按钮以返回到最后一个位置(例如,第二个最后一个按钮)而不必再次向下滚动?我有一个滑动抽屉,它工作正常,但使用按钮(图像按钮),需要一段时间加载屏幕与所有按钮。我发现没有滑动抽屉它加载速度更快,但现在每次返回按钮时都必须一直向下滚动到按钮。

1 个答案:

答案 0 :(得分:0)

Android文档say here

  

[...]你应该使用onPause()方法来编写任何   持久性数据(如用户编辑)到存储。除此之外   在放置之前调用onSaveInstanceState(Bundle)方法   在这样的背景状态下活动,让你可以省去任何活动   动态实例状态在您的活动中进入给定的Bundle,即可   如果活动需要,后来收到onCreate(Bundle)   重新创建。

也许您只是意外地重新创建活动内容。