android Activity生命周期

来源:互联网 发布:淘宝补单靠谱吗? 编辑:程序博客网 时间:2024/06/06 18:07


android Activity生命周期

package org.yiqun.guess;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class QuizActivity extends Activity {private static final String TAG="QuizActivity";private static final String KEY_INDEX="index";    Button mTrueButton;    Button mFalseButton;    Button mNextButton;    TextView mQuestionTextView;        TrueFalse[] mAnswerKey = new TrueFalse[] {            new TrueFalse(R.string.question_oceans, true),            new TrueFalse(R.string.question_mideast, false),            new TrueFalse(R.string.question_africa, false),            new TrueFalse(R.string.question_americas, true),            new TrueFalse(R.string.question_asia, true)    };    //Executors    //ExecutorService;    int mCurrentIndex = 0;        private void updateQuestion() {        int question = mAnswerKey[mCurrentIndex].getQuestion();        mQuestionTextView.setText(question);    }    /**     * 在Bundle中存储*/    private void checkAnswer(boolean userPressedTrue) {        boolean answerIsTrue = mAnswerKey[mCurrentIndex].isTrueQuestion();                int messageResId = 0;                if (userPressedTrue == answerIsTrue) {            messageResId = R.string.correct_toast;        } else {            messageResId = R.string.incorrect_toast;        }        Toast.makeText(this, messageResId, Toast.LENGTH_SHORT)            .show();    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Log.d(TAG, "1: onCreate() called");        setContentView(R.layout.activity_quiz);        mQuestionTextView = (TextView)findViewById(R.id.question_text_view);        //set text to first question in array        mTrueButton = (Button)findViewById(R.id.true_button);        mTrueButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                checkAnswer(true);            }        });        mFalseButton = (Button)findViewById(R.id.false_button);        mFalseButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                checkAnswer(false);            }        });        mNextButton = (Button)findViewById(R.id.next_button);        mNextButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mCurrentIndex = (mCurrentIndex + 1) % mAnswerKey.length;                 updateQuestion();            }        });        if (savedInstanceState !=null) {mCurrentIndex=savedInstanceState.getInt(KEY_INDEX, 0);}        updateQuestion();    }@Overridepublic void onSaveInstanceState(Bundle savedInstanceState){super.onSaveInstanceState(savedInstanceState);Log.i(TAG, "onSaveInstanceState");savedInstanceState.putInt(KEY_INDEX, mCurrentIndex);}@Overridepublic  void onStart() {super.onStart();Log.i(TAG,"2: onStart() called");}@Overridepublic void onResume() {super.onResume();Log.i(TAG, "3: onResume() called");}@Overridepublic  void onPause() {super.onPause();Log.i(TAG, "4: onPause() called");}@Overridepublic void onStop(){super.onStop();Log.i(TAG, "5: onStop() called");}@Overridepublic void onDestroy(){super.onDestroy();Log.i(TAG, "6: onDestroy() called");}@Overridepublic void onRestart(){super.onRestart();Log.i(TAG, "7: onRestart() called");}    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.activity_quiz, menu);        return true;    }}


0 0
原创粉丝点击