如何在Android中保存类似Backback的屏幕状态?

如何在Android中保存类似Backback的屏幕状态?,android,android-layout,back-stack,Android,Android Layout,Back Stack,我只是想知道一些安卓用户界面方面,我需要一些建议!可能是,到目前为止我的想法不是最好的 基本上,我正在开发一个应用程序,在播放器中播放流(主屏幕)。用户可以在第二个屏幕(tabbar screen)中选择流,在其中他可以在三个不同的列表之间切换,每个列表都在一个选项卡中,每个tabbar Click启动一个新的活动(我没有使用ActionBar或其他东西,我只是创建了一个自己的UI元素,它由三个图标组成,当前一个选中,另外两个启动一个新活动): ListViewActivity1:从数据库中动

我只是想知道一些安卓用户界面方面,我需要一些建议!可能是,到目前为止我的想法不是最好的

基本上,我正在开发一个应用程序,在播放器中播放流(主屏幕)。用户可以在第二个屏幕(tabbar screen)中选择流,在其中他可以在三个不同的列表之间切换,每个列表都在一个选项卡中,每个tabbar Click启动一个新的活动(我没有使用
ActionBar
或其他东西,我只是创建了一个自己的UI元素,它由三个图标组成,当前一个选中,另外两个启动一个新活动):

  • ListViewActivity1
    :从数据库中动态创建具有嵌套ListView(例如国家->州->城市..)的ViewFlipper

  • ListViewActivity2
    :简单的ListView,带有来自
    ListViewActivity1

  • ListViewActivity3
    :具有用户生成内容的简单ListView
到目前为止,它的工作很好,但我开始挣扎。。。 每次用户再次进入选项卡栏屏幕时,我希望他准确地处于最后一个
列表视图
位置。因此,基本上,我正在寻找一种方法来存储用户离开时的不同屏幕。我在SaveInstanceState(Bundle savedInstanceState)上遇到了
,但这并不真正符合我的需要。
ListViewActivity 1
是一个非常复杂的列表,有时多达六个级别,我真的不想在
savedInstanceState
中传输它!还有其他方法吗

事实上,如果我回到
backbackback
,这真的会像我希望的那样保存不同的状态。所以这是可能的,我只是找不到类似的东西

那么,问题1:有没有一种方法可以像
BackStack
那样保存视图

问题2:ui实现的整个理念是否是安装应用程序的好解决方案


感谢您的支持!

到目前为止,我不得不承认:不,没有办法……我最终在SharedReferences中保存了所有需要的状态,并在重新启动后重新绘制了每个视图……这并不难,但如果您的简单应用程序能够使用诸如“getLastViewStateFromBackStack()”之类的东西,那会更好。。。