android 之 Activity
一个Activity的执行周期分为:
可见周期 onCreate() 、onStart() 、 onResume
不可见周期 onPause() 、 onStop()
销毁周期 onDestory()
``` 当一个Activity启动的时候:执行的顺序是onCreate(),onStart(),onResume() 当点击返回按键的时候执行 onPause(),onStop(),onDestory() ```
多个Activity的执行周期分为:
当启动第一个Activity的时候执行的顺序:
onCreate() 、 onStart() 、 onResume()
当点击按钮进行页面的跳转的时候
执行的顺序是 第一个Activity的onPause() 、第二个的Activity的onCreate() 、onStart()、onResume()、第一个Activity的onStop()
当点击返回按键的时候执行的顺序为:第二Activity的onPause()、第一个Activity的onRestart()、onStart() 、 onResume(),第二个Activity的onStop(),onDestory()
额外添加的内容
为按钮添加监听器的三种常用的方法
第一种、匿名内部类:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
//添加你想要的内容
}
});
}
第二种、自定义单击事件监听类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.button);
}
private class MyListener implements View.OnClickListener
{
@Override
public void onClick(View view)
{
}
}
第三种方法、Activity继承View.OnClickListener,由Activity实现OnClick(View view)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG,"MainActivity onCreate");
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(this);
}
public void onClick(View v)
{
}
}