我有这个漂亮的要求。 我想来一个应用程序。 我的应用程序只能有一个Activity。 此活动必须根据用户以前的答案填写问题。
我想为此我必须替换视图才能实现上述目标。 但我无法弄清楚的是,这有助于我实现后退按钮点击。
Q1。
---选择A
---选择B
如果选项A是选择Q2
如果选项B被选择Q3
设计用户界面的最佳方法是什么?
答案 0 :(得分:2)
我建议你使用片段。
http://developer.android.com/guide/topics/fundamentals/fragments.html
它完全符合你的目的。
每个片段都可以被另一个片段替换,所有片段替换动作都可以在单个活动中完成。
他们有后台堆叠,所以当你按下后,你会转到上一个片段,这将是你案例中的上一个问题。你只需要在后面的堆栈中添加被替换的片段。
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