我想知道如何在测验中显示错误和正确的答案。像:
1.A-错误的
2.A-错误的
3.A-正确
4.A-正确
5.A-正确
结果活动:
public class ResultActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.activity_result);
RatingBar bar=(RatingBar)findViewById(R.id.ratingBar1);
bar.setNumStars(5);
TextView tv=(TextView)findViewById(R.id.textResult);
Typeface face= Typeface.createFromAsset(getAssets(), "fonts/hvd.otf");
tv.setTypeface(face);
Bundle b = getIntent().getExtras();
int score= b.getInt("score");
bar.setRating(score);
switch (score)
{
case 1:
case 2: tv.setText("Study Harder");
break;
case 3:
case 4:tv.setText("Wow, you're good");
break;
case 5:tv.setText("Are you a geius?!");
break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_result, menu);
return true;
}
}
答案 0 :(得分:0)
我在我的项目中做了同样的事情。我保持一个Linked List
持有一个具有属性的类的对象和访问这些属性的方法:问题,它的选项,以及用户选择的答案。
通过这种结构,我能够显示用户对问题尝试的完整评论。希望这个想法对你有所帮助。
示例:强>
class questionStructure{
String Question, Answer;
ArrayList<String> options;
public questionStructure(){
Question = "";
Answer = "";
options = new ArrayList<String>();
}
public void setQuestion(String Question){
this.Question = Question;
}
....
//same for other properties.
}
并将此类的对象存储到链接列表中。为什么链接列表,因为它提供了一种灵活的方法,可以在逐个遍历每个问题的答案时进行前后移动。