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 { // Use these as keys when you're saving state between reconfigurations 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 variables named // mCreate, mRestart, mStart and mResume // to count calls to onCreate(), onRestart(), onStart() and // onResume(). These variables should not be defined as static. // You will need to increment these variables' values when their // corresponding lifecycle methods get called. // TODO: Create variables for each of the TextViews // named mTvCreate, mTvRestart, mTvStart, mTvResume. // for displaying the current count of each counter variable @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() // textView1 = (TextView) findViewById(R.id.textView1); 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 } }); // Has previous state been saved? if (savedInstanceState != null) { // TODO: // Restore value of counters from saved state // Only need 4 lines of code, one for every count variable } // Emit LogCat message using the Log.i method } @Override public void onStart() { super.onStart(); // Emit LogCat message using the Log.i method } @Override public void onResume() { super.onResume(); // Emit LogCat message using the Log.i method } @Override public void onPause() { super.onPause(); // Emit LogCat message using the Log.i method } @Override public void onStop() { super.onStop(); // Emit LogCat message using the Log.i method } @Override public void onRestart() { super.onRestart(); // Emit LogCat message using the Log.i method } @Override public void onDestroy() { super.onDestroy(); // Emit LogCat message using the Log.i method } @Override public void onSaveInstanceState(Bundle savedInstanceState) { } // specified above public void displayCounts() { } }