语言
  • 中文
  • English
  • 日本語
  • Español
记住密码 
登录邮箱  密码 
移动Labs > 博客 > hotfly > 博文
Android(OPhone) 学习笔记 - Intent和Activity(...(2009-08-19,18:06:08)
标签: activity  Android  intent  OPhone  教程  笔记 
分类:默认分类

Android(OPhone) 学习笔记 - Intent和Activity(2)

在前文中,http://labs.chinamobile.com/community/my_blog/103798/24860,我们学习了如何通过Intent启动Activity并传递数据,在本文中,我们要学习如何在启动新的Activity之后,将所取得的数据返回给原来的Activity。本文是我自学Smego的教程(http://www.aidiji.com/viewtopic.php?f=27&t=146)之后改写的,由于其代码不能运行,部分地方已做修改。这段代码的目的是通过运行一个设置颜色的Activity来设置主窗口的颜色,完成颜色的参数传递。

首先我们绘制主窗口,其代码如下:


画出后结果如图:


这个View需要我们在主程序的界面中添加:
DrawView dv = new DrawView(this);
layout.addView(dv, para);

1.在主程序中,在完成界面布置后我们首先要添加按钮响应:


intent的初始化和前文相同,但是这里用到了函数:startActivityForResult,这是个可以获得返回值的函数。

2.添加返回后的值的分析和响应
有函数:protected void onActivityResult(int requestCode, int resultCode, Intent data)
它的返回值有:RESULT_CANCELED, RESULT_OK,RESULT_FIRST_USER,最后一个是自定义的。

该函数将返回值进行分析,当返回OK时,再提取其中的数据。根据数据来设置View的颜色。

3.既然有返回值,我们看看在按钮设置界面中,值是如何返回的。
界面如下:


在rgActivity.java中添加按钮响应:

这是一个标准的设置返回值的函数,setresult和finish。

点击Blue后,出现变化:


点击Yellow后,出现变化:



细心的读者发现程序的标题变了,那是因为我们在 onActivityResult函数中有setTitle的函数。

当然AndroidManifest.xml里面需要加入新的activity描述,在前一个activity之后加入:
<activity android:name=".rgActivity"></activity>



Labs推荐给你的
博文
报告
视频
新闻
帖子
阅读全文(1035) 评论(0)
评论
发表新评论>>
该篇博文,暂无评论
移动Labs博客声明:
 1、 博客所发表的观点、意见及建议是出于自愿的,仅代表博主个人看法,并不代表本站观点。
 2、 移动Labs博客所有作品,转载时请标注博文作者与来源,注明如下文字:"作者:博主姓名(请加URL链接:该博主在移动Labs的博客地址),来源:移动Labs(请加URL链接:http://labs.chinamobile.com/)"
hotflyzx ^at^ gmail ^dot^ com
博客积分:861
博客日志:57篇
博客总访问量:54717

日志分类

日志存档

同类圈子