Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package course.labs.activitylab;
- 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;
- public class ActivityTwo extends Activity {
- private static final String RESTART_KEY = "restart";
- private static final String RESUME_KEY = "resume";
- private static final String START_KEY = "start";
- private static final String CREATE_KEY = "create";
- // String for LogCat documentation
- private final static String TAG = "Lab-ActivityTwo";
- // Lifecycle counters
- // TODO:
- // Create counter variables for onCreate(), onRestart(), onStart() and
- // onResume(), called mCreate, etc.
- protected int mCreate=0;
- protected int mRestart=0;
- protected int mStart=0;
- protected int mResume=0;
- // You will need to increment these variables' values when their
- // corresponding lifecycle methods get called
- // TODO: Create variables for each of the TextViews, called
- // mTvCreate, etc.
- protected TextView mTvCreate;
- protected TextView mTvRestart;
- protected TextView mTvStart;
- protected TextView mTvResume;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_two);
- // TODO: Assign the appropriate TextViews to the TextView variables
- // Hint: Access the TextView by calling Activity's findViewById()
- mTvCreate = (TextView) findViewById(R.id.create);
- mTvRestart = (TextView) findViewById(R.id.restart);
- mTvStart = (TextView) findViewById(R.id.start);
- mTvResume = (TextView) findViewById(R.id.resume);
- Button closeButton = (Button) findViewById(R.id.bClose);
- closeButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO:
- // This function closes Activity Two
- // Hint: use Context's finish() method
- finish();
- }
- });
- // Check for previously saved state
- if (savedInstanceState != null) {
- // TODO:
- // Restore value of counters from saved state
- // Only need 4 lines of code, one for every count variable
- mCreate = savedInstanceState.getInt(CREATE_KEY);
- mStart = savedInstanceState.getInt(START_KEY);
- mResume = savedInstanceState.getInt(RESUME_KEY);
- mRestart = savedInstanceState.getInt(RESTART_KEY);
- }
- // TODO: Emit LogCat message
- Log.i(TAG,CREATE_KEY);
- Log.i(TAG,"!!!!!!!!!!!!!!!!!!!!!!"+mCreate);
- // TODO:
- // Update the appropriate count variable
- // Update the user interface via the displayCounts() method
- mCreate++;
- displayCounts();
- }
- // Lifecycle callback methods overrides
- @Override
- public void onStart() {
- super.onStart();
- // TODO: Emit LogCat message
- Log.i(TAG, START_KEY);
- // TODO:
- // Update the appropriate count variable
- // Update the user interface
- mStart++;
- displayCounts();
- Log.i(TAG,"!!!!!!!!!!!!!!!!!!!start!!!"+mStart);
- }
- @Override
- public void onResume() {
- super.onResume();
- // TODO: Emit LogCat message
- Log.i(TAG, RESUME_KEY);
- // TODO:
- // Update the appropriate count variable
- // Update the user interface
- mResume++;
- displayCounts();
- }
- @Override
- public void onPause() {
- super.onPause();
- // TODO: Emit LogCat message
- Log.i(TAG,"PAUSED");
- }
- @Override
- public void onStop() {
- super.onStop();
- // TODO: Emit LogCat message
- Log.i(TAG,"STOPPED");
- }
- @Override
- public void onRestart() {
- super.onRestart();
- // TODO: Emit LogCat message
- Log.i(TAG,RESTART_KEY);
- // TODO:
- // Update the appropriate count variable
- // Update the user interface
- mRestart++;
- displayCounts();
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- // TODO: Emit LogCat message
- Log.i(TAG,"DESTROYED");
- }
- @Override
- public void onSaveInstanceState(Bundle savedInstanceState) {
- // TODO:
- // Save counter state information with a collection of key-value pairs
- // 4 lines of code, one for every count variable
- savedInstanceState.putInt(CREATE_KEY, mCreate);
- savedInstanceState.putInt(START_KEY, mStart);
- savedInstanceState.putInt(RESUME_KEY, mResume);
- savedInstanceState.putInt(RESTART_KEY, mRestart);
- Log.i(TAG, "Saved current state");
- }
- // Updates the displayed counters
- public void displayCounts() {
- mTvCreate.setText("onCreate() calls: " + mCreate);
- mTvStart.setText("onStart() calls: " + mStart);
- mTvResume.setText("onResume() calls: " + mResume);
- mTvRestart.setText("onRestart() calls: " + mRestart);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement