我正在开发针对7“或更高版本平板电脑的应用。所以目标平台是Android 3.x. 我正在寻找一种有效的方法来显示列表项的详细信息。我有一个列表显示一堆项目。 (注意:由于应用程序的性质,我不想在此活动中与其他视图或片段共享ListView)。单击列表项时,我必须显示该时间的详细信息。项目的详细信息几乎全屏。我有几种方法:
最简单的一个是:单击列表项,只需启动一个显示该项目详细信息的活动。但我想这似乎并不高效,因为每次点击项目时都会创建这个详细活动然后销毁。
为列表项的详细信息创建自定义对话框,并在列表活动中保留其引用。单击项目后,此对话框将显示与单击的列表项对应的内容。通过这种方法,我希望Dialog能够完成整个屏幕(任何建议都会受到赞赏)。
在ListView中使用Visibility Gone定义FrameLayout(以便框架布局不占用ListView屏幕中的任何空间)。此框架布局充当Details Fragment的容器。单击列表项后,隐藏ListView并使框架布局可见。使用这种方法,我无法在列表视图和详细信息视图之间来回切换。
应该来自Android专家。 :)
感谢您的时间。
答案 0 :(得分:1)
没有任何理由不采取方法1(创建Activity
来显示详细信息)。更好的结合1& 2在Activity
...
AndroidManifest.xml
<activity
android:name=".DetailsActivity"
android:theme="@android:style/Theme.Dialog">
</activity>
给Activity
一个'关闭'按钮,点击该按钮后,调用finish()
退出Activity
。在我当前的项目中,我有几个以对话框为主题的Activities
,它们的效果非常好。