2011-06-14 53 views
1

我只是想知道是否有人为Android实现类似以下内容。假设您有一个交互式菜单系统,但取决于用户的选择,不同的选项可能变得可用。我认为它有点像顶部的树状结构,也许有3种选择,但是当你向下移动时,选择会继续增长?这是否有意义?所以也许有150个不同的选择?每棵树有50个选项。反正...而不是使用选项为不同的页面制作大量不同的布局和菜单....有没有办法可能在xml文件中声明选项或者什么东西,然后根据用户动态加载或构建布局选择?也许某种驱动程序?有没有人做过这样的事情?所以不是像50个布局那样,他们有一个驱动程序可以自动生成这些布局。谢谢......这可能是黑暗中的一击。动态加载布局或选项

+0

我不明白你想要做什么。通过“交互式菜单”,您的意思是一个主菜单(设备上的菜单键),其行为像子菜单一样?即:你点击一个选项,然后整个菜单就成为该主菜单选项的子项目。那是你想要完成的吗? – davidcesarino 2011-06-14 12:48:47

+0

没有抱歉,我没有解释得很好......基本上,而不是说我的应用程序中的不同页面的50个不同的布局,我想使用驱动程序自动创建它们。而不是将选项硬编码到应用程序中,它将简单地从可能的xml文件中提取它们并更新视图 – 2011-06-14 12:52:09

回答

1

为什么不扩大布局?我相信最好的解决方案是混合XML和代码。

声明随时可用的View s(甚至全功能布局)作为XML。然后创建一些代码来抓取这些XML并根据需要进行更新。然后相应地添加布局和视图,为每个最终“页面”创建所需的效果(将块粘合在一起)。

如果你明智地进行编码(和设计!),你可以通过提取页面的所有相似性来实现相当精简的代码大小。当然,对于需要多少代码,理论上最低限度......它只能像最终效果所需的简单程度一样小。

+0

是的,我只是看着这个......看起来像是我前往白板找到相似的东西等等。谢谢! – 2011-06-14 13:35:12

+0

不客气!祝你好运,设计所有这些骨骼! :-) – davidcesarino 2011-06-14 13:45:09