安卓入门.Activity生命周期

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);
		}
    	
    }

猜你喜欢

转载自8850702.iteye.com/blog/2276268