Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 表单的动态用户界面_Android_User Interface_Dynamic - Fatal编程技术网

Android 表单的动态用户界面

Android 表单的动态用户界面,android,user-interface,dynamic,Android,User Interface,Dynamic,我有一个很好的要求。 我来是想提出一个申请。 我的应用程序只支持一个活动。 此活动必须根据用户以前的回答为用户填充问题 我想为了实现上述目标,我必须替换视图。 但我不明白的是,这是否能帮助我实现返回按钮点击 例如 问题1 ---选择A ---选择B 如果选择选项A,则Q2 如果第3季度选择了选项B 设计UI的最佳方法是什么?我建议您使用片段 这完全符合你的目的 每个片段都可以被另一个片段替换,所有片段替换操作都可以在单个活动中完成 它们有后堆栈,所以当你们按下back键时,你们会转到上一个片段

我有一个很好的要求。 我来是想提出一个申请。 我的应用程序只支持一个活动。 此活动必须根据用户以前的回答为用户填充问题

我想为了实现上述目标,我必须替换视图。 但我不明白的是,这是否能帮助我实现返回按钮点击

例如 问题1

---选择A

---选择B

如果选择选项A,则Q2

如果第3季度选择了选项B


设计UI的最佳方法是什么?

我建议您使用片段

这完全符合你的目的

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

  • 它们有后堆栈,所以当你们按下back键时,你们会转到上一个片段,这将是你们案例中的上一个问题。您只需要在后堆栈中添加替换的片段


  • HTH.

    我建议您使用片段

    这完全符合你的目的

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

  • 它们有后堆栈,所以当你们按下back键时,你们会转到上一个片段,这将是你们案例中的上一个问题。您只需要在后堆栈中添加替换的片段


  • HTH.

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

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

    如果用户选择:

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

    你的评论:让我在这里加一点。我会有大约100个问题,每个问题都有一个选项(2个或更多,最多5个)。因此,选择一个选项将带我进入选项问题。您可以考虑父节点(有问题),它的路径到子节点有一个选项,每个子节点将是另一个问题,所以这就是我必须实现的。如果我的回答正确,ViewFlipper将不适用?

    =>对于这种情况,只需做一件事,即放置一个问题文本视图和5个选项(单选按钮),并根据需要显示/隐藏单选按钮并更改标题栏文本视图文本

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

    例如:

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

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

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

    如果用户选择:

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

    你的评论:让我在这里加一点。我会有大约100个问题,每个问题都有一个选项(2个或更多,最多5个)。因此,选择一个选项将带我进入选项问题。您可以考虑父节点(有问题),它的路径到子节点有一个选项,每个子节点将是另一个问题,所以这就是我必须实现的。如果我的回答正确,ViewFlipper将不适用?

    =>对于这种情况,只需做一件事,即放置一个问题文本视图和5个选项(单选按钮),并根据需要显示/隐藏单选按钮并更改标题栏文本视图文本

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

    例如:

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

    碎片是否支持安卓2.1?据我所知,碎片可用于Android 3.0及以上版本。有一个兼容库,允许您在早期Android版本中使用碎片,您必须将其集成到应用程序中才能使用碎片,请检查此链接。碎片是否支持安卓2.1?据我所知,碎片可用于Android 3.0及以上版本。有一个兼容库,允许您在早期Android版本中使用碎片,您必须将其集成到应用程序中才能使用碎片,请检查此链接。让我在这里放一点。我会有大约100个问题,每个问题都有一个选项(2个或更多,最多5个)。因此,选择一个选项将带我进入选项问题。您可以考虑父节点(有问题),它的路径到子节点有一个选项,每个子节点将是另一个问题,所以这就是我必须实现的。如果我是正确的,ViewFlipper将不适用?让我在这里放一个。我会有大约100个问题,每个问题都有一个选项(2个或更多,最多5个)。因此,选择一个选项将带我进入选项问题。您可以考虑父节点(有问题),它的路径到子节点有一个选项,每个子节点将是另一个问题,所以这就是我必须实现的。如果我是正确的,ViewFlipper将不适用?让我在这里放一个。我会有大约100个问题,每个问题都有一个选项(2个或更多,最多5个)。因此,选择一个选项将带我进入选项问题。您可以考虑父节点(有问题),它的路径到子节点有一个选项,每个子节点将是另一个问题,所以这就是我必须实现的。如果我是正确的,ViewFlipper将不适用?让我在这里放一个。我会有大约100个问题,每个问题都有一个选项(2个或更多,最多5个)。因此,选择一个选项将带我进入选项问题。您可以考虑父节点(有问题),它的路径到子节点有一个选项,每个子节点将是另一个问题,所以这就是我必须实现的。如果我是正确的,ViewFlipper将不适用?