Back to project page coursera-android-001.
The source code is released under:
MIT License
If you think the Android project coursera-android-001 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package course.labs.activitylab; //from w ww . jav a 2 s . c om 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 int mCreate = 0; int mStart = 0; int mResume = 0; int mRestart = 0; TextView mTvCreate; TextView mTvStart; TextView mTvResume; TextView mTvRestart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); // Assign the appropriate TextViews to the TextView variables mTvCreate = (TextView) findViewById(R.id.create); mTvStart = (TextView) findViewById(R.id.start); mTvResume = (TextView) findViewById(R.id.resume); mTvRestart = (TextView) findViewById(R.id.restart); Button closeButton = (Button) findViewById(R.id.bClose); closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // This function closes Activity Two finish(); } }); // Check for previously saved state if (savedInstanceState != null) { // Restore value of counters from saved state 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, "Entered the onCreate() method"); // 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, "Entered the onStart() method"); // Update the appropriate count variable // Update the user interface mStart++; displayCounts(); } @Override public void onResume() { super.onResume(); // TODO: Emit LogCat message Log.i(TAG, "Entered the onResume() method"); // Update the appropriate count variable // Update the user interface mResume++; displayCounts(); } @Override public void onPause() { super.onPause(); // TODO: Emit LogCat message Log.i(TAG, "Entered the onPause() method"); } @Override public void onStop() { super.onStop(); // TODO: Emit LogCat message Log.i(TAG, "Entered the onStop() method"); } @Override public void onRestart() { super.onRestart(); // TODO: Emit LogCat message Log.i(TAG, "Entered the onRestart() method"); // Update the appropriate count variable // Update the user interface mRestart++; displayCounts(); } @Override public void onDestroy() { super.onDestroy(); // TODO: Emit LogCat message Log.i(TAG, "Entered the onDestroy() method"); } @Override public void onSaveInstanceState(Bundle savedInstanceState) { // Save counter state information with a collection of key-value pairs savedInstanceState.putInt(CREATE_KEY, mCreate); savedInstanceState.putInt(START_KEY, mStart); savedInstanceState.putInt(RESUME_KEY, mResume); savedInstanceState.putInt(RESTART_KEY, mRestart); } // 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); } }