测验如何在结果活动中显示正确和错误的答案

时间:2016-02-01 16:02:23

标签: android

我想知道如何在测验中显示错误和正确的答案。像:

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;
}

}

1 个答案:

答案 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.

}

并将此类的对象存储到链接列表中。为什么链接列表,因为它提供了一种灵活的方法,可以在逐个遍历每个问题的答案时进行前后移动。