我只是想知道一些我需要一些建议的android ui方面!可能是,到目前为止我的想法并不是最好的......
基本上我正在开发一个应用程序,它在播放器(主屏幕)中播放流。用户可以在第二个屏幕(标签栏屏幕)中选择流,在那里他可以在三个不同的列表之间切换,每个列表都在一个标签中,每个 tabbarclick 都会启动一个新活动(我没有使用一个ActionBar
或 sth,我刚刚创建了一个自己的 UI 元素,由三个图标组成,当前一个被选中,另外两个启动一个新的 Activity):
ListViewActivity1
:动态创建 ViewFlipper 与来自数据库的嵌套 ListViews (fe country->state->city..)ListViewActivity2
: 带有收藏夹的简单 ListViewListViewActivity1
ListViewActivity3
: 带有用户生成内容的简单 ListView
到目前为止,它工作得很好,但我开始挣扎......每次用户再次进入标签栏屏幕时,我都希望他能准确地回到ListView
他所在的位置。所以基本上我正在寻找一种方法来存储不同的屏幕,如果用户离开它们。我遇到了 onSaveInstanceState(Bundle savedInstanceState)
,但这并不真正符合我的需求。这ListViewActivity 1
是一个非常复杂的列表,有时多达六个级别,我真的不想在一个savedInstanceState
!还有其他方法吗?
实际上,如果我回到BackStack
,这真的可以像我想要的那样保存不同的状态。所以有可能,我只是找不到这样的东西..
那么,问题1:有没有办法像这样保存视图BackStack
?
问题 2:UI 实现的整个想法是设置应用程序的好解决方案吗?
感谢您的任何意见!