【无标题】

实验3  Activity和Intent的应用

1.1 实验目的

    掌握Android  Activity活动组件的使用,理解其生命周期内容,使用Intent实现显示意图和隐式意图传递参数的使用,掌握startActivityForResult回调信息的用法。 

1.2 实验步骤

1.创建一个Android应用,创建MainActivity。

2.手动创建一个SecondActivity,在配置文件注册activity。

3使用eclipse创建一个activity。

4.在MainActivity创建一个Intent跳转到SecondActivity,并传递参数name。

5.在SecondActivity接收参数并显示出来

6.使用Bundle对象进行传值和接收数据

7.设置startActivityForResult并重写onActivityResult方法,和setResult方法

1.3 实验代码

1、创建工程:

2、手动创建一个SecondActivity并继承Activity:

 

在MainActivity创建一个Intent跳转到SecondActivity,并传递参数name

【无标题】_第1张图片

布局文件如下:

【无标题】_第2张图片

在SecondActivity接收参数并显示出来

【无标题】_第3张图片

设置startActivityForResult并重写onActivityResult方法,和setResult方法

【无标题】_第4张图片

 【无标题】_第5张图片

将数据传递回去

【无标题】_第6张图片

实验效果

【无标题】_第7张图片

 【无标题】_第8张图片

1.4 实验总结

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。

你可能感兴趣的:(studio平台,microsoft,安卓,前端)