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; /*w w w .j a v a 2s. co m*/ import android.app.Activity; import android.content.Intent; 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; import org.w3c.dom.Text; public class ActivityOne 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-ActivityOne"; // 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_one); // 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 launchActivityTwoButton = (Button) findViewById(R.id.bLaunchActivityTwo); launchActivityTwoButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Create an intent stating which Activity you would like to start Intent intent = new Intent(getApplicationContext(), ActivityTwo.class); // Launch the Activity using the intent startActivity(intent); } }); // 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); Log.i(TAG, "savedInstanceState information loaded"); } // 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 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 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); Log.i(TAG, "savedInstanceState information saved"); } // 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); } }