安卓应用开发——Activity和Intent的应用

实验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

布局文件如下:

在SecondActivity接收参数并显示出来

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

 

将数据传递回去

实验效果

 

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。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杪商柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值