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生命周期
猜你喜欢
转载自8850702.iteye.com/blog/2276268
今日推荐
周排行