我在网站上搜索了其他问题,但无法找到明确的答案,所以我想我会直接询问。如果你觉得其他地方有重复,我道歉。
我正在通过导航抽屉活动下的片段中的列表视图开发一个具有3或4级导航的应用程序。从本质上讲,开发进展顺利,但我需要避免创建这么多类来处理每个列表项目到新列表查看事务。
我想我需要构建一个主数组,它将保存数组以在选中项目时填充新的列表视图。最终,我需要列表视图模板,以便通过3个左右的级别选择正确的信息,直到显示最终的项目细节。
如何构建项目所需的数组(这些只是文本数组,直到详细信息页面)?
<string-array name="All Arrays"> (syntax for this is unknown to me)
<item>Array 1</item>
<item>Array 2</item>
<item>etc etc</item>
如何调用每个数组以在项目选择中向下填充导航级别的新列表?
Array 1 selected from list -
populate list 2 from Array 1. ->
then
Array 1, Sub List 1 selected -
populate list 3 from Array 1, Sub List 1
then
Array 1, Sub List 1, item 1 selected - populate detail page with item image + text.
我想知道在代码和XML中没有不必要的重复的情况下实现这一目标的最有效方法。如果可能的话,如果你能帮助我实现它,我将非常感激。
谢谢你,杰森
答案 0 :(得分:0)
使用菜单
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/file"
android:title="@string/file" >
<!-- "file" submenu -->
<menu>
<item android:id="@+id/create_new"
android:title="@string/create_new" />
<item android:id="@+id/open"
android:title="@string/open" />
</menu>
</item>
</menu>
这里有样品 https://github.com/chrisbanes/cheesesquare/blob/master/app/src/main/res/menu/drawer_view.xml