Activity传递数据的经典例子
来源:互联网 发布:掘金比赛数据 编辑:程序博客网 时间:2024/05/16 01:45
Activity传递数据的经典例子
Android中通过Activity传递数据,是Activity的一个非常重要的一个应用,也是要我们熟练掌握的。
本文详细讲解Activity通过Intent传递数据的例子,来加深对Activity数据传递的认识,
其中也会设计到Activity的其他知识。本文的这个例子只是用来展示它的数据传递的功能,很多细节没有去完善。
一.关于题目
(一)题目:
1.设计一个注册页面,如图所示:
(1)用户可以输入用户名、密码、确认密码和邮箱
(2)用户可以选择头像
(3)用户可以点击注册按钮,把选择的信息添加到注册成功页面
(4)用户可以选择退出按钮,直接退出程序
2.设计一个头像选择页面,如图所示:
(1)用户可以选择自己想要的头像
(2)选择头像后返回注册页面,并显示出来
3.设计一个注册成功后的页面
(1)显示用户选择的基本信息
(2)显示用户选择的头像
(3)设计退出按钮,退出程序界面。
(二)程序分析:
1.主页面考察是是页面布局的设计
2.头像选择考察的是页面风格的设置、数据的简单传递
3.数据的复杂传递
4.后面两个还考察了页面的跳转
5.其中页面数据的传递的关系是要重点理解的
1)主页面点击选择头像按钮,选择头像后,把数据返回给主页面
2)主页面填写注册信息,通过注册后把信息传递给注册后的页面。
3)在注册后页面接收传递过来的信息。
6.程序运行前必须在AndroidManifest.xml里面注册其他两个Activity页面
二.程序设计
程序有简入繁,先设计布局再设计java代码。
(一)布局文件的设计
1.主布局页面的设计
2.头像选择页面的设计
3.选择注册后页面的设计
(二)代码程序的设计
下面才是需要重点理解的知识。
1.主程序代码是设计
2.选择头像页面的代码设计
3.注册后页面的代码设计
(三)AndroidManifest.xml的注册
以上就是页面的数据传递的简单应用,当然上面的设计中无论是页面布局的设计
还是代码设计都是可以用很多中方法来设计的,这里只是用了比较简单容易理解的一种。
重点是数据传递的理解:
一.页面跳转
(一)如果是需要数据的返回就就用:startActivityForResult(intent, 1); //第二个参数是请求码
(二)如果不需要数据的返回就就用:startActivity(intent);
二.页面跳转前要传递很多数据就用intent来传递
// 把获得的数据放到Intent对象中
intent.putExtra("name", username);
三.第二个页面如果需要数据给第一个页面
//返回码
setResult(i);
//同样也可以返回数据,加返回码
setResult(resultCode, data);
三.页面跳转后如果需要获取数据
// 获取传递过来的数据
Intent intent = getIntent();
String username = intent.getStringExtra("name");
- Activity传递数据的经典例子
- Activity之间的数据传递
- Activity之间的数据传递
- Activity间的数据传递
- activity之间的数据传递
- Activity之间的数据传递
- Activity之间数据的传递
- activity间的 数据传递
- activity间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity间的数据传递
- Activity之间的数据传递
- activity传递数据的方法
- Activity之间的数据传递
- Activity之间的数据传递
- Activity 之间的数据传递
- Activity之间的数据传递
- CentOS配置opencv, EasyPR 1.4的环境搭建
- Qt 5 帮助文档的使用
- Zephyr OS nano 内核篇: 等待队列 wait_q
- Quartz Spring与Spring Task总结
- 1613-3-傅溥衍 总结《2016年10月7日》【连续第七天总结】
- Activity传递数据的经典例子
- java Native方法(Object.HashCode())
- Spring-Task用法
- 汉诺塔II(hdu 1207)
- Zephys OS nano内核篇:超时服务timeout
- Zephys OS nano内核篇:定时器 Timer
- 2013芝加哥邀请赛H题-Overlapping Maps-计算几何
- Android PullToRefresh(下拉刷新)的使用详解
- [leetcode] 1. Two Sum