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
- 【Android】【Activity生命周期】Activity生命周期
- Android activity的生命周期
- Android Activity 生命周期
- Android:Activity的生命周期
- Android 之 Activity 生命周期
- Android Activity生命周期
- android之activity生命周期
- Android Activity生命周期总结
- Android 之 Activity 生命周期
- Android Activity的生命周期
- Android Activity的生命周期
- android中的activity生命周期
- Android---Activity生命周期状态
- Android中Activity生命周期
- Android Activity的生命周期
- Android activity的生命周期
- Android---Activity生命周期状态
- Android---Activity生命周期状态
- 获取webview的高度
- Oracle常用总结
- 输入框被键盘遮挡问题
- 安卓 notification 使用pendingintent传值时传值重复或无效的问题
- Java序列化
- android Activity生命周期
- 不同数据库下的可更新结果集问题
- xcode 4 导入Lib,Framework的方法,和Undefined symbols for architecture x86_64:的一种解决办法
- java----for 与 for-each
- ViewPager的用法
- Kafka->SparkStreaming
- Android ViewPager+Fragment 模式中 Fragment的返回键的处理
- CSS,给我们不一样的体验
- 关于 UITableViewCell 的重用,需注意: