Activity生命周期
如何定义多个Activity
1.定义一个类,继承Activity
2.在res的layout,新建一个xml的布局文件
3.在该类当中,复写Activity的OnCreate方法
在方法中,调用setContentView,设置xml的布局文件
4.在AndroidMannifest.xml文件当中注册该Activity
所有组件都需要在AndroidMannifest当中注册
<activity
android:name=".MyActivity"//注册activity
android:label="myActivity"//注册activity
>
<intent-filter>//表示默认启动这个activity
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
=====================
启动一个Activity的方法
1.生成一个意图对象Intent
在安卓要做任何事,都离不开Intent
2.调用setClass方法,设置要启动的activity
3.调用startActivity
Activity当中的back stack(历史栈)
=============
操练代码,在第一个activity点击Button,启动第二个activity
public class MainActivity extends Activity {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
Intent intent=new Intent();//首先生成意图对象
intent.setClass(MainActivity.this, MyActivity.class);
//setClass,第一个参数packageContext,Activity是Context的子类,所以可以向上转型
//总之第一个参数,传activity对象进来
//第二个参数cls。你要启动哪一个activity
startActivity(intent);
}
}
安卓入门.Activity生命周期
最新推荐文章于 2025-09-09 18:11:46 发布
