我想创建这样的东西:
也就是说,一个菜单,我可以提供一个任意嵌套的字符串树,然后将导致一个可以访问所选项目的活动。
我应该创建一个活动类TreeSelectActivity
然后将它传递给List<TreeNode>
一个捆绑包,然后递归地为每个项目创建一个下一个活动的列表?每个项目一项活动似乎不是这样做的正确方法。如果它们是碎片可能会更好?
执行此操作的不同方法的优缺点是什么,哪种方法最容易实施?
我想创建这样的东西:
也就是说,一个菜单,我可以提供一个任意嵌套的字符串树,然后将导致一个可以访问所选项目的活动。
我应该创建一个活动类TreeSelectActivity
然后将它传递给List<TreeNode>
一个捆绑包,然后递归地为每个项目创建一个下一个活动的列表?每个项目一项活动似乎不是这样做的正确方法。如果它们是碎片可能会更好?
执行此操作的不同方法的优缺点是什么,哪种方法最容易实施?
查看Wizard Pager看看这是否满足您的需求。
否则,您可以将其实现为一个活动,该活动接受一棵树并具有一个显示其当前级别的适配器,然后通过意图附加功能将子树传递给新活动。
或者你可以将它实现为一个片段,它做大致相同的事情并停留在相同的活动中,只做片段事务。