Android_Activity

一、定义一个Activity

    1、创建一个Activity子类

    2、重写Activity中的onCreate方法 onCreate方法 onCreate是Activity的唯一执行入口

    3、在AndroidManifest.xml中的application标签下对Activity进行注册

二、启动一个Activity

    1、创建Intent意图对象

    2、调用setClass设置要启动哪个Activity

    3、通过startActivity进行跳转

public class MainActivity extends AppCompatActivity {
    private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = findViewById(R.id.btn);
        btn.setOnClickListener(new StartListener());

    }
    class StartListener implements View.OnClickListener{
        @Override
        public void onClick(View view) {
            //创建一个Intent对象
            Intent intent = new Intent();
            //调用setClass方法指定启动某一个Activity
            intent.setClass(MainActivity.this,Main2Activity.class);
                    //context可以理解为当前Activity的对象,Activty是context子类
            //调用startActivity
            startActivity(intent);

        }
    }
}

三、BackStack回退栈

    当启动第一个第一个activity1就把activity1放入栈中

    再启动一个activity2就将activity2放在activity1上方,只显示栈顶activity 

    当按back键时顶端activity会被弹出并销毁

    

猜你喜欢

转载自blog.csdn.net/castanea/article/details/80968445