- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Intent之Activity之间的数(14课)Intent之Activity之间的数(14课).doc
Intent之Activity之间的数(14课)
在我们第10课中我们已经讲过怎样使用Intent来启动一个新的Activity,今天我们这节课就简单讲一下如何用Intent在Activity中传递数据。我们依旧用13课中的例子。不过我们定义两个Activity,在我们第一个Activity中点击等于后跳转到第2个Activity,在第2个Activity中显示我们的计算结果。大家一定要自己动手写代码,这样才能熟练,我的教程也是在手机端上写的,一边写代码一边截图一边解释。如果大家对教程中所讲到的有什么不明白的地方欢迎提问。如果在学习中觉得很吃力,那说明我们在进步。大家在手机上学会编程后,如果用电脑后只会觉得更加的顺手简单。
1.我们打开我们的main.xml,我们依然写上和第13课我们所讲到的布局文件代码。不想再写的我们复制过来就可以了。这是我们第一个Activity的布局文件。
2.我们在我们的layout目录下面新建一个布局文件,名字叫activity02.xml,作为我们的第2个Activity界面,使用LinearLayout线性布局,我们在里面定义一个标签TextView,为它添加一个id,名字叫tv,设置它的宽高都为包含内容,设置文字大小为30dp, android:textColor=#ff0000设置文字的颜色为红色。我们第2个Activity的布局文件就写好了。
3.然后在我们的java代码目录下面新建一个Activity02的类,继承Activity,复写里面的onCreate方法,需要导入一下包,我们上节课说过怎么导入的,这里就不多说了。或者直接把MainActivity的代码复制过来,把MainActivity修改成Activity02就可以了。然后我们 通过setContentView(R.layout.activity02); 显示我们刚刚新建的activity02.xml的布局文件。
4.接下来我们需要在AndroidManifest.xml清单文件中为Activity02进行注册。label是标题栏所显示的内容,这里所引用的是键值对,name是Activity类的名字。包名.类名,前面省略了包名。
5.然后我们打开我们的MainActivity来编写我们的代码,声明和两个输入框对象edita和editb,和一个按钮对象button,然后获取控件对象。这个大家都很熟了吧。
6.然后我们在定义内部类实现监听器接口,为按钮绑定监听器对象。不再继续介绍了。
7.接下来我们在onClick方法中写我们的代码,首先我们声明一个intent对象,具体在第10课有介绍,然后通过 intent.putExtra(editastr,edita.getText().toString());方法将a输入框的值存放在editastr中,同样将b输入框的内容存放在editbstr中,里面有两个参数,相当于键值对,第一个参数为键,第2个参数为值,我们可以通过键获取对应的值,我们可以暂时理解成为变量。然后是设置参数从当前Activity启动到Activity02,启动Activity02,我们第一个Activity的代码就写好了。
8.接下来我们打开我们的Activity02来编写我们的代码,程序运行会执行里面的onCreate方法,我们在里面编写我们的代码,首先通过getIntent方法来得到我们的Intent对象,然后声明三个整型变量,我们在我们的第一个Activity中将第一个输入框的值存放在editastr键中,我们可以在通过 intent.getStringExtra(editastr)将editastr所对应的值取出来,再转换成整型赋值a,同样我们将第一个Activity中b输入框的值赋值给b,然后计算出结果赋值给result,接下来我们声明一个标签对象,获取出对象,并且将result的值显示出来。
9.接下来我们运行我们的项目,我们在第一个输入框中输入103,第二个输入框中输入400,我们点击等于后将会跳转到第2个Activity,并且将两个输入框中的值相加的结果显示出来。
10.我们点击等于按钮后跳转到了我们的第2个Activity??并且将我们的计算结果显示出来。我们可以按手机的返回键返回到我们的第1个Activity,这里说下安卓的回退栈,我们这个Activity从那个Activity启动的,如果前面那个Activity没有使用finish方法销毁的话就会返回到哪个Activity,比如我们从第1个Activity中启动了第2个Activity,然后再从第2个Activity中启动了第3个Activity,我们在第3个Activity中按回退按钮将返回到第2个Activity,再从第2个Acti
您可能关注的文档
最近下载
- 统编人教部编版语文三年级下册第八单元教材解读及教学目标教学建议教研备课校本培训.pptx
- EZVIZ 萤石 智能锁Y3000FV用户手册说明书.pdf
- 2025年中考数学模拟试卷押题卷(含答案).docx
- 产业园区智能化规划设计方案.pdf
- 《旅游类学生就业指导:扬就业之帆 启梦想之旅》 模块三 了解形势,选择去向.pptx
- 新航道留学预备三级读写答案.pdf
- 两角和与差的余弦公式PPT课件.ppt
- 2024广东珠海横琴粤澳深度合作区执行委员会招聘澳门特别行政区居民90人笔试备考试题及答案解析.docx
- 基于excite timing drive的汽油机多阀系仿真及优化研究浙江大学等.pdf VIP
- 2025届河南省豫西北教研联盟(许洛平)高三上学期第一次质量检测(一模)思想政治试题(含答案).docx VIP
文档评论(0)