显示列表项详细信息的有效方法

时间:2012-03-22 18:16:20

标签: android android-activity fragment

我正在开发针对7“或更高版本平板电脑的应用。所以目标平台是Android 3.x. 我正在寻找一种有效的方法来显示列表项的详细信息。我有一个列表显示一堆项目。 (注意:由于应用程序的性质,我不想在此活动中与其他视图或片段共享ListView)。单击列表项时,我必须显示该时间的详细信息。项目的详细信息几乎全屏。我有几种方法:

  1. 最简单的一个是:单击列表项,只需启动一个显示该项目详细信息的活动。但我想这似乎并不高效,因为每次点击项目时都会创建这个详细活动然后销毁。

  2. 为列表项的详细信息创建自定义对话框,并在列表活动中保留其引用。单击项目后,此对话框将显示与单击的列表项对应的内容。通过这种方法,我希望Dialog能够完成整个屏幕(任何建议都会受到赞赏)。

  3. 在ListView中使用Visibility Gone定义FrameLayout(以便框架布局不占用ListView屏幕中的任何空间)。此框架布局充当Details Fragment的容器。单击列表项后,隐藏ListView并使框架布局可见。使用这种方法,我无法在列表视图和详细信息视图之间来回切换。

  4. 应该来自Android专家。 :)

  5. 感谢您的时间。

1 个答案:

答案 0 :(得分:1)

没有任何理由不采取方法1(创建Activity来显示详细信息)。更好的结合1& 2在Activity ...

中创建一个带有对话框主题的AndroidManifest.xml
<activity
    android:name=".DetailsActivity"
    android:theme="@android:style/Theme.Dialog">
</activity>

Activity一个'关闭'按钮,点击该按钮后,调用finish()退出Activity。在我当前的项目中,我有几个以对话框为主题的Activities,它们的效果非常好。