Android多级菜单

时间:2014-06-05 22:33:52

标签: android

我正在寻找创建多级列表视图的资源(最好是教程,另外一个可下载的示例),类似于手机上的设置菜单(例如键盘&​​gt;语言>英文)或文件浏览器,其中每个选项都在该列表可以打开一个新级别的列表,实现后退按钮和其他所需的导航糖果。我似乎无法搜索它。我一直在获得有关层次结构查看器的结果。

1 个答案:

答案 0 :(得分:1)

  

然后我可以要求指示吗?

经典方法相当简单:

  • 对层次结构中的每个级别使用ListActivity

  • 在非叶级别的onListItemClick()中,调用startActivity()启动活动以显示下一级别,并通过Intent个附加内容传递详细信息需要

  • onListItemClick()个叶级别中,调用startActivity()启动某些内容以实现“菜单”所代表的内容

在像“设置”这样的应用的文字大小写中,你应该使用PreferenceActivity - 我不清楚你是否使用它来实际收集设置。

您还可以为每个级别使用一个具有多个ListFragment实现的活动,使用FragmentTransaction在用户向下钻取到“菜单”时替换这些片段。使用addToBackStack()中的FragmentTransaction自动处理BACK按钮。

但是,说实话,您正在寻找的UI模式相当陈旧。看到Google在未来的Android版本中对PreferenceActivity进行改版,我一点都不会感到惊讶。您可能希望仔细阅读the "App Structure" page in the design guidelines以获取其他一些想法。