如何存储用户答案并将其显示在结果页面上?

时间:2015-02-23 17:17:39

标签: android arrays increment

因此,我已经创建了使应用程序正常工作所需的一切。所有我想知道如何收集所有用户的答案并显示用户从10中获得的数量,同时显示不正确的用户。我该怎么做呢?请使用初学友好代码。

public class MainActivity extends ActionBarActivity implements OnClickListener {

//Arrays for the questions and answer options are here with other currently irrelevant variables
}
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    // Button Initializations //

    button1 = ((Button) findViewById(R.id.button1));
    button2 = ((Button) findViewById(R.id.button2));
    button3 = ((Button) findViewById(R.id.button3));
    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
    button3.setOnClickListener(this);

    // TextView Initializations //


    answerViewA = ((TextView) findViewById(R.id.textView1));
    answerViewB = ((TextView) findViewById(R.id.textView2));
    answerViewC = ((TextView) findViewById(R.id.textView3));
    questionView = ((TextView) findViewById(R.id.questionView));
    questionView2 = ((TextView) findViewById(R.id.questionView2));
    questionNumber = (TextView) findViewById(R.id.questionNumber);
}

@Override

public void onClick(View v) {
    String questionValueS = Integer.toString(questionValue);

    if (questionIndex < questions.length - 1
            )

    {
        if (questionIndex != 5) {
            questionView2.setText("");
        }

        if (questionIndex == 5) {
            questionView2.setText(halfQues8);
        }

        // make sure the index is in bounds & increment the index//

        questionIndex++;

        questionValue++;


        questionView.setText(questions[questionIndex]); // set the text to the next question

    /*
     * set the answerView(s) to the next answer options
     */
        answerViewA.setText(answerButtA[questionIndex]);
        answerViewB.setText(answerButtB[questionIndex]);
        answerViewC.setText(answerButtC[questionIndex]);
        questionNumber.setText("Question " + questionValueS + ".");

    }else {
        Results1 showAnswerR = new Results1();
        showAnswerR.showAnswers();

和Results1类

public class Results1  extends MainActivity{
TextView resultView1, resultView2, resultView3, resultView4,  resultView5,
        resultView6, resultView7, resultView8, resultView9,      resultView10;


String[] correctA1 = {
        "2", //Array 0
        "1.25", //Array1
        "-1 degrees Fahrenheit", //Array 2
        "1 hour", //Array 3
        "12 months", //Array 4
        "100", //Array 5
        "They weigh the same", //Array 6
        "Their",//Array 7
        "More than 20", //Array 8
        "The denser the cloud, the darker Earth's atmosphere is."// Array 9


};



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
public void showAnswers() {
    resultView1 = ((TextView) findViewById(R.id.resultView1));
    resultView2 = ((TextView) findViewById(R.id.resultView2));
    resultView3 = ((TextView) findViewById(R.id.resultView3));
    resultView4 = ((TextView) findViewById(R.id.resultView4));
    resultView5 = ((TextView) findViewById(R.id.resultView5));
    resultView6 = ((TextView) findViewById(R.id.resultView6));
    resultView7 = ((TextView) findViewById(R.id.resultView7));
    resultView8 = ((TextView) findViewById(R.id.resultView8));
    resultView8 = ((TextView) findViewById(R.id.resultView9));
    resultView10 = ((TextView) findViewById(R.id.resultView10));

    resultView1.setText(correctA1[0]);
    resultView2.setText(correctA1[1]);
    resultView3.setText(correctA1[2]);
    resultView4.setText(correctA1[3]);
    resultView5.setText(correctA1[4]);
    resultView6.setText(correctA1[5]);
    resultView7.setText(correctA1[6]);
    resultView8.setText(correctA1[7]);
    resultView9.setText(correctA1[8]);
    resultView10.setText(correctA1[9]);
}

}

0 个答案:

没有答案