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中所传递的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值