为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

(五)游戏注册界面Demo-实现两个Activity之间的切换与数据交互!

2011-11-13 6页 pdf 516KB 45阅读

用户头像

is_506237

暂无简介

举报
(五)游戏注册界面Demo-实现两个Activity之间的切换与数据交互! 您还未登录!| 登录 | 注册 | 帮助CSDN首页 资讯 论坛 博客 下载 搜索 更多 ┢┦ī М ī 分类: 【 Android 游戏开发】 公告:CSDN下载频道即将全面改版 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切 换与数据交互! 2010-12-23 14:45 4976人阅读 评论(17) 收藏 举报 Himi 原原创创,, 转载请转载请注明!注明! 谢谢谢谢。。 原文地址:原文地址:http://blog.csdn.ne...
(五)游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
您还未登录!| 登录 | 注册 | 帮助CSDN首页 资讯 论坛 博客 下载 搜索 更多 ┢┦ī М ī 分类: 【 Android 游戏开发】 公告:CSDN下载频道即将全面改版 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切 换与数据交互! 2010-12-23 14:45 4976人阅读 评论(17) 收藏 举报 Himi 原原创创,, 转载请转载请注明!注明! 谢谢谢谢。。 原文地址:原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/23/6094182.aspx 今天讲下在Surfaceview中如何实现两个或者多个Activity之间的切换与数据交互,为了更形象一些我做了一 个游戏登录界面的demo,其中对于输入界面的布局这些我也是随意写了下,主要是实现功能并没有花时间去美化, 所以大家可以自己去xml或者代码中去改变布局,每个小组件的宽高等。好了,下面先上图(本人超爱~哆啦A梦,所 以少不了用哆啦A梦的图了,娃哈哈) 原创:42篇 转载:0篇 译文:1篇 评论:1273条 展开 个人个人资资料料 xiaominghimi 访问:182713次 积分:3034分 排名:第1136名 文章搜索文章搜索 文章分文章分类类 【 Android 游戏开发】(28) 【 iOS-cocos2d(1.0.0)】(6) 【 iOS 游戏开发】(2) 【 J2ME 3D 游戏开发】(3) 【 Objective-C 语言随笔 】(3) 【—学习历程—】(1) 文章存档文章存档 2011年08月(5) 2011年07月(3) 2011年06月(6) 2011年05月(1) 2011年04月(1) About Himi 【中国移动开发者社区— 技术 专家】 【微度网Android—游戏开发专区   『 不要让任何事情成为你不去学习的理由!』 目录视图 摘要视图 订阅 converted by Web2PDFConvert.com 由于代码中一共写了三个类,这里不再全部贴出来,不方便;大家可以在文章的末尾去下载源码; 两个activity之间切换我概括的分为两步: 1. 代码实现切换操作。2.配置中声明另外一个acitivity! 我们先看第一步:这里是触屏处理中的一段代码: ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150 01. public boolean onTouchEvent(MotionEvent event) { 02. float pointx = event.getX(); 03. float pointy = event.getY(); 04. if (pointx > bp_x + 14 && pointx < bp_x + 14 + 117) { 05. if (pointy > bp_y + 43 && pointy < bp_y + 43 + 15) { 06. // 帐号 07. Intent i = new Intent();// 得到一个意图的实例 08. i.putExtra("count", 1);// 写出数据 09. i.putExtra("himi", str_zh); 10. i.setClass(MainActivity.instance, Register.class);// 设置当前activity以及将要操 作的类 11. MainActivity.instance.startActivity(i);// 用当前activity来启动另外一个activity 【微度网Android—游戏开发专区 版主】 【eoe·Android—游戏研究专区 版主】 CSDN 今日今日头头条条 CSDN移动博文集锦之Android游 戏开发 51博客专题—游戏开发实例与技 巧 Find Himi [QQ:317426208] [围脖:t.qq.com/xiaominghimi] [Mail :xiaominghimi@gmail.com] [微信帐号:xiaominghimi] [Android 开发交流1/2/3/4高级群 ] 阅读阅读排行排行 浅谈3年游戏开发de自学历程!( 仅供参考... (29554) 【Android游戏开发之一】设置全 屏以... (12366) 【Iphone 游戏开发】游戏引擎剖析 (12325) 【Android游戏开发十一】手把手 让你... (10430) 【Android游戏开发之四】Andro... (9102) 【Android游戏开发二十】物理 游戏... (8864) 【Android游戏开发二十一】And... (7976) 【Android游戏开发十四】深 入Ani... (7558) 【Android游戏开发之二】剖析游 戏开... (7523) 【Android游戏开发十八】解放 手指,... (7511) 评论评论排行排行 浅谈3年游戏开发de自学历程!( 仅供参考... (464) 【Android游戏开发之一】设置全 屏以... (59) 【Android游戏开发之三】剖析 Su... (46) 【Android游戏开发之四】Andro... (46) 【Android游戏开发二十】物理 游戏... (44) 【Android游戏开发十四】深 入Ani... (39) 【—公告—】 ▁▂▃▄▅▆▇█ 【And... (39) 【Android游戏开发二十一】And... (38) 【Android游戏开发十一】手把手 让你... (33) 【Android游戏开发十九】(必 看篇)... (33) 最新最新评论评论 converted by Web2PDFConvert.com 12. } 13. } 14. } 显示定义一个intent 对象,Intent 这个类的机制是协助交互的,详细的说明这里不多讲; Intent 中的putExtra()函数是起到两个activity之间交互交互的,这个类似 hashtable 或者hashmap中的put是 一样的,第一个参数是key(索引) ,后一个参数volue(值),根据key我们可以得到对应的volue了。那么后面我也附 上接受的处理。 Intent 中的setClass()函数也是传入两个参数,第一个是传入当前实例的activity对象,后面一个参数指需要打开 的activity这个类!然后我们就可以利用当前activity对象来启动另外一个activity了。然后我们看下在另外一 个activity是如何创建并且怎么接受数据的。 ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150 01. /** 02. * 03. */ 04. package com.himi; 05. import android.app.Activity; 06. import android.content.Intent; 07. import android.os.Bundle; 08. import android.view.View; 09. import android.view.View.OnClickListener; 10. import android.widget.Button; 11. import android.widget.EditText; 12. import android.widget.LinearLayout; 13. import android.widget.TextView; 14. /** 15. * @author Himi 16. * 17. */ 18. public class Register extends Activity { 19. private Button button_ok; 20. private EditText et; 21. private TextView tv; 22. private LinearLayout ly; 23. private Register rs; 24. private byte count; 25. @Override 26. protected void onCreate(Bundle savedInstanceState) { 27. super.onCreate(savedInstanceState); 28. rs = this; 29. ly = new LinearLayout(this); 30. button_ok = new Button(this); 31. button_ok.setWidth(100); 32. button_ok.setText("确定"); 33. button_ok.setOnClickListener(new OnClickListener() { 34. public void onClick(View v) { 35. if (count == 1) { 36. MySurfaceView.str_zh = et.getText().toString(); 37. } else if (count == 2) { 38. MySurfaceView.str_pass = et.getText().toString(); 39. } 40. rs.finish(); 41. } 42. }); 43. Intent intent = this.getIntent(); 44. count = (byte) intent.getIntExtra("count", 0); 45. String temp_str = ""; 46. String temp_str2 = ""; 47. et = new EditText(this); 我想问的是为什么我把您的代 码原... 谢谢哈咯 谢谢喽楼各个 xiexie 支持lz,继续关注中,想从事a... @kwed23456:重复啦。... @whuslei:帮助别人就是... @kwed23456:其实爱好... @mozei:感谢支持 @xiaominghimi:楼... converted by Web2PDFConvert.com 48. tv = new TextView(this); 49. if (count != 3) { 50. temp_str = intent.getStringExtra("himi"); 51. if (count == 1) { 52. rs.setTitle("请输入帐号!"); 53. } else { 54. rs.setTitle("请输入密码!"); 55. } 56. ly.addView(tv); 57. ly.addView(et); 58. ly.addView(button_ok); 59. if (temp_str != null) { 60. et.setText(temp_str); 61. } 62. } else { 63. temp_str = intent.getStringExtra("himi_zh"); 64. temp_str2 = intent.getStringExtra("himi_pass"); 65. rs.setTitle("您输入的信息:"); 66. tv.setText("帐号:" + temp_str + "/n" + "密码" + temp_str2); 67. ly.addView(tv); 68. ly.addView(button_ok); 69. if (temp_str != null) { 70. et.setText(temp_str); 71. } 72. } 73. setContentView(ly); 74. } 75. } 以上代码可以看出,新建一个activity其实只需要继承Activity以及重写onCreate()方法即可。当然创建的还需要一 步很重要的步骤,那么在第二步中会详细说明,这里我们看下是如何接受之前的activity传来数据的、。 Intent intent = this.getIntent(); count = (byte) intent.getIntExtra("count", 0); 接受也是很简明易懂,创建一个Intent 意图对象,调用来去getIntExtra函数得到之前传来的数据,根据key!当然还 有getStringExtra()等等函数都是类似,只是根据你传入的数据不同选择不同函数罢了。童鞋们应该注意的 是getIntExtra中第二个参数是什么意思,其实就是一个对于找不到key相匹配的时候会默认return 0 ; 那么下面介绍第二步:在配置中声明 当创建一个activity的时候我们必须去在AndroidMainFeset.xml中去生命我们创建的这个类是个Activity!下面附 上xml中的code! ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150 01. 04. 05. 此符号是注释 这里我们有两个声明方法,用注释隔开了,上面一个声明中还设定了一些属性,theme显示的形式,等等,其实最简 converted by Web2PDFConvert.com 分享到:分享到: 单的声明也是可以的就像注释下面那一句声明就足以起到作用了。 当有新的activity的时候一定要去声明;千万不要忘记这一步。 备注:配置中有一属性 -> android:screenOrientation 这是设置横屏,所以竖屏中点击会有问题,如果想竖屏显示正 常那么可以自行删除xml中的 android:screenOrientation="landscape" 就可以了。 (推荐大家推荐大家订阅订阅本博客,因本博客,因为为咱的更新速度可是很快的咱的更新速度可是很快的~娃哈哈娃哈哈 ) 源源码码下下载载地址:地址:http://download.csdn.net/source/2931619 上一篇:【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo) 下一篇:【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!! 查查看看评论评论 9楼 zk0301 2011-05-17 13:30发 android.os.Process.killProcess(android.os.Process.myPid()); 这个是什么 Re: MoreeVan 6天前 23:20发表 回复zk0301:杀死进程,退出程序 。。~· Re: zk0301 2011-05-17 13:43发表 回复 zk0301: 知道了,http://blog.csdn.net/gumanren/archive/2011/02/22/6199789.aspx 8楼 yangzhi133 2011-04-29 22:57发表 没分下载源代码了,可不可以取消资源分? 7楼 stardust_oak 2011-04-05 22:15发表 想问一下博主,为什么我点击用户名或密码所在的文本区,不能弹出相应的框框,好像点击的时候MainActivity没有去启 动Register这个activity,好奇怪的 6楼 lianghe08899 2011-03-22 01:03发表 有个地方不是很明白,当Register关闭的时候,MainActivity如何接收输入,博主可否解释一下,谢谢! 5楼 darenxiansheng 2011-01-29 14:29发表 我看到界面布局是用代码写的,感觉回到了Java ME Re: xiaominghimi 2011-02-16 19:28发表 回复 darenxiansheng:呵呵 这些为了让大家更清楚,后面的文章慢慢就没有这样了 4楼 superawen 2011-01-24 12:21发表 converted by Web2PDFConvert.com 顶 Re: xiaominghimi 2011-02-16 19:28发表 回复 superawen:感谢支持 3楼 yeebeeee 2011-01-23 22:56发表 博主 有时间 回答下我的问题呀?模拟器上能模拟onTouchEvent事件吗? Re: xiaominghimi 2011-01-24 12:15发表 回复 yeebeeee:可以的~自己鼠标相当与手指~ 2楼 yeebeeee 2011-01-20 23:03发表 请问博主:onTouchEvent这个事件 在模拟器上能实现吗?? 使用鼠标在屏幕上移动,还是其他方式?? Re: xiaominghimi 2011-01-24 12:14发表 回复 yeebeeee:当然可以啦~ 1楼 hewgshare 2011-01-18 13:35发表 有没有关于画图的坐标相关的介绍,这方面的不是很清楚。要不想画个三角形,却不知会在屏幕哪里出现 。望能出些这方面的 教程文章,小弟刚学游戏开发,对这方面不是很了解。 Re: xiaominghimi 2011-01-20 01:02发表 回复 hewgshare:这些比较基础,可以自行百度,今年可能出本书,希望到时候支持! Re: hewgshare 2011-01-20 17:26发表 回复 xiaominghimi:ok 这两天有点忙,没来。趁着下班前来逛下 您还没有登录,请[登录]或[注册] * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 公司简介 | 招贤纳士 | 广告服务 | 银行汇款帐号 | 联系方式 | 版权声明 | 法律顾问 | 问题报告 北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持 江苏乐知网络技术有限公司 提供商务支持 Email:webmaster@csdn.net Copyright © 1999-2011, CSDN.NET, All Rights Reserved converted by Web2PDFConvert.com
/
本文档为【(五)游戏注册界面Demo-实现两个Activity之间的切换与数据交互!】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索