activity生命周期
1.如何在一个应用程序当中定义多个Activity
2.启动一个Activity的方法
3.Android当中的backstack(历史栈)
//=====================
定义多个Activity
1.定义一个类继承Activity
2.在该类当中,复写Activity当中的onCreate方法
3.在AndroidManifest.xml文件中注册该Activity
(主配置文件 所有控件要在AndroidManifest.xml注册)
//=======================
右击 ->new->class
public class SecondActivity extends Activity
{
}
//=========
Source ->OVerride/Implement Methods
复写OnCreate
//==========
是Activity运行入口
//========
定义布局文件
res-》layout-》android xml file
//=================
//==============
SetContentView(R.layout.second);把布局文件放进去
//=======
Androidmanifest.xml
<activity 标签>
label显示标签名字
//======
intent-filter
包含action
作用是作为默认activity
//=========
添加activity
在application里添加一个子标签
<activity>
android:name = "";
android:lable ="";
</activity>
//=========
启动一个activity的方法
1.生成一个意图对象
2.调用setClass方法设置所要启动的Activity
3.调用StartActivity方法启动Activity
//========================================
<Button
/Button>
//=========================
private Button button;
button = (Button)findViewById
//============================
class ButtonListener implenments OnClickListener{
Intent intent = new Intent();
//==========setClass函数的第一个参数是一个Context,Context是一个类,Activity是Context的一个子类,也就是说
所有的Activity对象都可以向上转型为Context对象
//===第二个参数是一个Class 对象,在当前场景下需要传入被启动的acitivity的class对象
intent.setClass(MainActivity.this, SecondActivity.class);
StartActicity(intent);
}
//==============================
一定要在manifest中先注册
//===================================
backstack
栈===先进后出
只显示最上面的元素