android开发中 一个activity怎么使用多个布局文件?
你对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的操作,就是如下几个步骤:
取回RadioGroup里用户选择的选项,并保存在QuestionData的selection字段里
取questions里的下一个元素,并将下个元素的question字段字符串交给TextView显示,用options字段更新RadioGroup
更多的知识建议有哪个细节不明白就去百度一下,如果打算以做程序为职业,建议还是不能浮躁,得夯实基础啊.
activity使用多个布局文件,可以通过addContentView的方式进行添加拆桐,也可以通闹御大过addView的方式添加layout布局文件。
题中描述的可以不用多个布局液竖,只需要一个布局就行了。根据不同的题,动态呈现内容就行了。
示例代码:
TextView tv = (TextView)findViewById(R.id.题目描述);
每次点下一题的时候,动态给tv赋值题目描述
tv.setText(题目描述);