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");




4 0
原创粉丝点击