android开发中 一个activity怎么使用多个布局文件?

做类似于网上的一些性格测试的东西,每一个页面有一个问题,下面给出ABCD四个选项,一个问题占一个页面,回答一个问题之后自动进入下一页,这个功能应该怎么做,如果用activ... 做类似于网上的一些性格测试的东西,每一个页面有一个问题,下面给出ABCD四个选项,一个问题占一个页面,回答一个问题之后自动进入下一页,这个功能应该怎么做,如果用activity的话如果我有60个问题,写60个activity也不现实吧,求大神给个思路。 展开
 我来答
百度网友1103ea3
2014-10-13 · TA获得超过1217个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:310万
展开全部

你对activity等Android组件的理解还有待加深呀,估计你是那种急于求成,不想费功夫看基础就上手写代码的急性子吧...

下面是一个最简单的实现:


你的这个需求,明显是可以复用的.

每个问题中包含题目正文,题目的四个选项,和一个提交答案的按钮.

这样你就可以将每个题目的数据抽象成一个类:

class QuestionData {
    String question;
    String[] options = new String[4];
    int selection;
}

再弄一个数组或者ArrayList来存放你生成的60个QuestionData实例

ArrayList<QuestionData> questions = new ArrayList<QuestionData>(60);


activity的布局文件里,写一个TextView用来显示每个题目的question,弄一个RadioGroup用来显示4个选项,再弄一个Button用来提交答案,并跳转下一题.

上面的布局用LinearLayout就足够了.

点击Button的操作,就是如下几个步骤:

  1. 取回RadioGroup里用户选择的选项,并保存在QuestionData的selection字段里

  2. 取questions里的下一个元素,并将下个元素的question字段字符串交给TextView显示,用options字段更新RadioGroup


更多的知识建议有哪个细节不明白就去百度一下,如果打算以做程序为职业,建议还是不能浮躁,得夯实基础啊.

woshidaniel
推荐于2017-09-26 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:952万
展开全部

activity使用多个布局文件,可以通过addContentView的方式进行添加,也可以通过addView的方式添加layout布局文件。

题中描述的可以不用多个布局,只需要一个布局就行了。根据不同的题,动态呈现内容就行了。

示例代码:

TextView tv = (TextView)findViewById(R.id.题目描述);
每次点下一题的时候,动态给tv赋值题目描述
tv.setText(题目描述);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2014-10-13 · TA获得超过7262个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1814万
展开全部
可以用ViewPager,可以翻页的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式