掌握Android Activity活动组件的使用,理解其生命周期内容,使用Intent实现显示意图和隐式意图传递参数的使用,掌握startActivityForResult回调信息的用法。
1.创建一个Android应用,创建MainActivity。
2.手动创建一个SecondActivity,在配置文件注册activity。
3使用eclipse创建一个activity。
4.在MainActivity创建一个Intent跳转到SecondActivity,并传递参数name。
5.在SecondActivity接收参数并显示出来
6.使用Bundle对象进行传值和接收数据
7.设置startActivityForResult并重写onActivityResult方法,和setResult方法
1、创建工程:
2、手动创建一个SecondActivity并继承Activity:
在MainActivity创建一个Intent跳转到SecondActivity,并传递参数name
布局文件如下:
在SecondActivity接收参数并显示出来
设置startActivityForResult并重写onActivityResult方法,和setResult方法
将数据传递回去
实验效果
1. Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景。(Intent的用法大概分为两种:显式意图和隐式意图)
2. 启动活动
(1)直接启动Activity可以使用Activity的startActivity()方法,但需要传递Intent(意图)到方法的参数中,而且Intent必须是指定了源Activity与目标Activity。例如:
lntent intent = new Intent(this, SignInActivity.class);
startActivity(intent);
finish();
其中SignInActivity是要启动的Activity,finish()方法表示结束当前Activity。
(2)利用Intent直接启动Activity的另一种做法是通过Intent的setClass()方法来指定源Activity与目标Activity,例如:
lntent intent = new Intent();
intent.setClass
(LoginActivity.this, MainActivity.class);startActivity(intent);
finish();
LoginActivity是源Activity,MainActivity是要启动的Activity,即从LoginActivity启动MainActivity。