/*
 *    Copyright 2010 Chris Sinjakli
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package uk.co.sinjakli.trivial;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

/**
 * @author Chris Sinjakli
 *
 */
public class QuizEndActivity extends Activity {
	
	// Private Constants
	private static final String TAG = "QuizEndActivity";

	// Private member variables
	private int correctAnswers;
	private int incorrectAnswers;

	@Override
	protected void onCreate(final Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// Get the values for correctAnswers and incorrectAnswers
		if (null != savedInstanceState && savedInstanceState.containsKey("correctAnswers") && savedInstanceState.containsKey("incorrectAnswers")) {
			correctAnswers = savedInstanceState.getInt("correctAnswers");
			incorrectAnswers = savedInstanceState.getInt("incorrectAnswers");
		} else if (null != getIntent().getExtras() && getIntent().getExtras().containsKey("correctAnswers") && getIntent().getExtras().containsKey("incorrectAnswers")) {
			correctAnswers = getIntent().getExtras().getInt("correctAnswers");
			incorrectAnswers = getIntent().getExtras().getInt("incorrectAnswers");
		} else {
			Log.w(TAG, "Data for the number of correct/incorrect answers was not provided. This indicates that this Activity was started incorrectly.");
			correctAnswers = 0;
			incorrectAnswers = 0;
		}

		// Display the end of quiz summary
		setContentView(R.layout.quiz_end_summary);

		// Set the values for correct and incorrect answers
		final TextView correctAnswersText = (TextView) findViewById(R.id.quiz_end_correct_number);
		correctAnswersText.setText(String.valueOf(correctAnswers));

		final TextView incorrectAnswersText = (TextView) findViewById(R.id.quiz_end_incorrect_number);
		incorrectAnswersText.setText(String.valueOf(incorrectAnswers));

		// Set up the button to return to the main menu
		final Button quizEndButton = (Button) findViewById(R.id.quiz_end_accept_button);
		quizEndButton.setOnClickListener(new OnClickListener() {

			public void onClick(final View v) {
				QuizEndActivity.this.finish();
			}
		});
	}
}
/*
 *    Copyright 2010 Chris Sinjakli
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package uk.co.sinjakli.trivial;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

/**
 * @author Chris Sinjakli
 *
 */
public class QuizEndActivity extends Activity {
	
	// Private Constants
	private static final String TAG = "QuizEndActivity";

	// Private member variables
	private int correctAnswers;
	private int incorrectAnswers;

	@Override
	protected void onCreate(final Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// Get the values for correctAnswers and incorrectAnswers
		if (null != savedInstanceState && savedInstanceState.containsKey("correctAnswers") && savedInstanceState.containsKey("incorrectAnswers")) {
			correctAnswers = savedInstanceState.getInt("correctAnswers");
			incorrectAnswers = savedInstanceState.getInt("incorrectAnswers");
		} else if (null != getIntent().getExtras() && getIntent().getExtras().containsKey("correctAnswers") && getIntent().getExtras().containsKey("incorrectAnswers")) {
			correctAnswers = getIntent().getExtras().getInt("correctAnswers");
			incorrectAnswers = getIntent().getExtras().getInt("incorrectAnswers");
		} else {
			Log.w(TAG, "Data for the number of correct/incorrect answers was not provided. This indicates that this Activity was started incorrectly.");
			correctAnswers = 0;
			incorrectAnswers = 0;
		}

		// Display the end of quiz summary
		setContentView(R.layout.quiz_end_summary);

		// Set the values for correct and incorrect answers
		final TextView correctAnswersText = (TextView) findViewById(R.id.quiz_end_correct_number);
		correctAnswersText.setText(String.valueOf(correctAnswers));

		final TextView incorrectAnswersText = (TextView) findViewById(R.id.quiz_end_incorrect_number);
		incorrectAnswersText.setText(String.valueOf(incorrectAnswers));

		// Set up the button to return to the main menu
		final Button quizEndButton = (Button) findViewById(R.id.quiz_end_accept_button);
		quizEndButton.setOnClickListener(new OnClickListener() {

			public void onClick(final View v) {
				QuizEndActivity.this.finish();
			}
		});
	}
	
	@Override
	protected void onSaveInstanceState(final Bundle outState) {
		outState.putInt("correctAnswers", correctAnswers);
		outState.putInt("incorrectAnswers", incorrectAnswers);
		super.onSaveInstanceState(outState);
	}
}
Add saving of instance state to QuizEndActivity.