因此,我已经创建了使应用程序正常工作所需的一切。所有我想知道如何收集所有用户的答案并显示用户从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]);
}
}