Activity以及用Intent实现页面跳转和数据传递

                   Activity简述
     android的四大基本组件之一——Activity。

      Activity在Androidmanifest.xml的配置:Activity必须要先在这个xml文件中进行注册才能被激活使用(manifest.xml中的intent-filter决定先执行哪个Activity)。每创建一个Activity就需在layout文件夹下创建一个相应的xml文件,即布局文件。

      gen/包名/R.java这个文件包含了用到的资源(Resource),该文件中有有许多类,如layout类(记录了activity用到的布局)和id类(记录了组件的id号)等等。

      Activity类可以通过调用setContentView(R.layout.xml文件名)来实现显示布局。

      Activity类中的组件可以添加监听器,监听方法为:组件名.setOnClickListener(OnclickListener对象){
   //重写监听方法
    public void onClick(View v) { ......}
}

      Activity的生命周期:
运行:onCreat-->onStart-->onResume
暂停:onResume-->onPause  再次运行:onResume
停止:onPause-->onStop(-->onDestroy ,如果程序退出则有这一步) 再次运行:onRestart-->onStart-->onResume


                   用Intent类来实现页面跳转和数据传递
    Intent可以用来跳转页面,以及在跳转时传递数据。
     
     实现步骤:
1、先实例化一个Intent类对象:Intent intent=new Intent(activity1.class,activity2.class),括号里的参数是两个要进行跳转的Activity的类。

2、再调用该对象传递数据的方法——intent.putExtra(键值,数据)。这里的键值相当于数据的引用,类似于将一个值赋给一个变量。而在这里数据是值,键值是变量。

3、然后实现跳转——startActivity(intent),同时,数据也随着跳转从activity1传递到了activity2。

4、传递之后,还需要在activity2中的类中接收——数据类型 变量=getIntent().get数据类型Extra(activity1中的键值),这样变量的值便等于activity1中键值所代表的值,实现了在跳转之后,在activity2中得到activity1中所传递的数据。

你可能感兴趣的:(android)