表单的动态UI

时间:2011-10-22 10:10:42

标签: android user-interface dynamic

我有这个漂亮的要求。 我想来一个应用程序。 我的应用程序只能有一个Activity。 此活动必须根据用户以前的答案填写问题。

我想为此我必须替换视图才能实现上述目标。 但我无法弄清楚的是,这有助于我实现后退按钮点击。

例如。

Q1。

---选择A

---选择B

如果选项A是选择Q2

如果选项B被选择Q3

设计用户界面的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

我建议你使用片段。

http://developer.android.com/guide/topics/fundamentals/fragments.html

它完全符合你的目的。

  1. 每个片段都可以被另一个片段替换,所有片段替换动作都可以在单个活动中完成。

  2. 他们有后台堆叠,所以当你按下后,你会转到上一个片段,这将是你案例中的上一个问题。你只需要在后面的堆栈中添加被替换的片段。

  3. HTH。

答案 1 :(得分:1)

实现此布局有很多方法/技巧,其中我建议您根据用户选择的选项实现ViewFlipper翻转视图。

实施ViewPager后,您必须编写如下内容:

如果用户选择:

if Option A => then write setDisplayedChild(0);
if Option B => then write setDisplayedChild(1);

你的评论:让我放弃升技。好吧,我会说100个问题,每个问题都有一个选项(2个或更多,最多5个)。所以选择一个选项会带我选择问题。您可以考虑父节点(有一个问题),它的子节点路径有一个选项,每个子节点都是另一个问题,所以这就是我必须实现的。如果我是正确的,ViewFlipper将不合适吗?

=>对于这种情况,做一件事就是提出一个问题textview和5个选项(单选按钮),并根据需要显示/隐藏radiobutton并更改标题栏textview文本。

您可以使用 setVisibility()方法显示/隐藏单选按钮。

例如:

radioButton.setVisibility(View.VISIBLE);  // To make radio button visible
radioButton.setVisibility(View.GONE);  // To hide radio button