【教程】14.Intent(二)––Activity之间的数
aide吧
全部回复
仅看楼主
level 8
在我们第10课中我们已经讲过怎样使用Intent来启动一个新的Activity,今天我们这节课就简单讲一下如何用Intent在Activity中传递数据。我们依旧用13课中的例子。不过我们定义两个Activity,在我们第一个Activity中点击等于后跳转到第2个Activity,在第2个Activity中显示我们的计算结果。大家一定要自己动手写代码,这样才能熟练,我的教程也是在手机端上写的,一边写代码一边截图一边解释。如果大家对教程中所讲到的有什么不明白的地方欢迎提问。如果在学习中觉得很吃力,那说明我们在进步。大家在手机上学会编程后,如果用电脑后只会觉得更加的顺手简单。
2013年06月20日 06点06分 1
level 11
请问 这个错误是怎么回事
2013年06月20日 12点06分 2
你字母打错了,android:textSize。你把i写成u了。
2013年06月20日 13点06分
回复 爱上疯人院姑娘 :好吧 我服了自己这眼睛了
2013年06月20日 13点06分
回复 爱上疯人院姑娘 :我擦, 我是被输入法坑了,aide显示的是android,截图却是androud. 我删了后重新输入 好了
2013年06月20日 14点06分
level 8
2013年06月20日 13点06分 3
level 8
1.我们打开我们的main.xml,我们依然写上和第13课我们所讲到的布局文件代码。不想再写的我们复制过来就可以了。这是我们第一个Activity的布局文件。
2013年06月20日 13点06分 4
level 8
2.我们在我们的layout目录下面新建一个布局文件,名字叫activity02.xml,作为我们的第2个Activity界面,使用LinearLayout线性布局,我们在里面定义一个标签TextView,为它添加一个id,名字叫tv,设置它的宽高都为包含内容,设置文字大小为30dp, android:textColor="#ff0000"
设置文字的颜色为红色。我们第2个Activity的布局文件就写好了。
2013年06月20日 13点06分 5
设置文字后面的背景怎么谢
2013年07月07日 15点07分
level 8
3.然后在我们的java代码目录下面新建一个Activity02的类,继承Activity,复写里面的onCreate方法,需要导入一下包,我们上节课说过怎么导入的,这里就不多说了。或者直接把MainActivity的代码复制过来,把MainActivity修改成Activity02就可以了。然后我们 通过setContentView(R
.layout.activity02); 显示我们刚刚新建的activity02.xml的布局文件。
2013年06月20日 13点06分 6
level 8
4.接下来我们需要在AndroidManifest.xml清单文件中为Activity02进行注册。label是标题栏所显示的内容,这里所引用的是键值对,name是Activity类的名字。包名.类名,前面省略了包名。
2013年06月20日 13点06分 7
level 8
5.然后我们打开我们的MainActivity来编写我们的代码,声明和两个输入框对象edita和editb,和一个按钮对象button,然后获取控件对象。这个大家都很熟了吧。
2013年06月20日 13点06分 8
level 8
6.然后我们在定义内部类实现监听器接口,为按钮绑定监听器对象。不再继续介绍了。
2013年06月20日 13点06分 9
按钮没必要绑定监听器,不利于耦合。设置按钮的onclick属性,值填对应activity的处理方法。你试试,很简洁。哦,处理方法中要参数view view 这是艾网的教程 http://www.agrj.cn/forum.php?mod=viewthread&tid=33748&mobile=yes
2013年07月06日 05点07分
level 8
7.接下来我们在onClick方法中写我们的代码,首先我们声明一个intent对象,具体在第10课有介绍,然后通过 intent.putExtra(
"editastr",
edita.getText().toString());
方法将a输入框的值存放在editastr中,同样将b输入框的内容存放在editbstr中,里面有两个参数,相当于键值对,第一个参数为键,第2个参数为值,我们可以通过键获取对应的值,我们可以暂时理解成为变量。然后是设置参数从当前Activity启动到Activity02,启动Activity02,我们第一个Activity的代码就写好了。
2013年06月20日 13点06分 10
level 8
8.接下来我们打开我们的Activity02来编写我们的代码,程序运行会执行里面的onCreate方法,我们在里面编写我们的代码,首先通过getIntent方法来得到我们的Intent对象,然后声明三个整型变量,我们在我们的第一个Activity中将第一个输入框的值存放在editastr键中,我们可以在通过 intent.getStringExtra("editastr")
将editastr所对应的值取出来,再转换成整型赋值a,同样我们将第一个Activity中b输入框的值赋值给b,然后计算出结果赋值给result,接下来我们声明一个标签对象,获取出对象,并且将result的值显示出来。
2013年06月20日 13点06分 11
这样会出现一个问题 就是假如没有进行加法 直接进入第二个activity 会出现闪退
2015年05月27日 09点05分
level 8
9.接下来我们运行我们的项目,我们在第一个输入框中输入103,第二个输入框中输入400,我们点击等于后将会跳转到第2个Activity,并且将两个输入框中的值相加的结果显示出来。
2013年06月20日 13点06分 12
level 8
10.我们点击等于按钮后跳转到了我们的第2个Activity,并且将我们的计算结果显示出来。我们可以按手机的返回键返回到我们的第1个Activity,这里说下安卓的回退栈,我们这个Activity从那个Activity启动的,如果前面那个Activity没有使用finish方法销毁的话就会返回到哪个Activity,比如我们从第1个Activity中启动了第2个Activity,然后再从第2个Activity中启动了第3个Activity,我们在第3个Activity中按回退按钮将返回到第2个Activity,再从第2个Activity按返回键将回到第1个Activity。
2013年06月20日 13点06分 13
level 8
写教程很累,写文字教程需要一边写代码一边配上文字说明,如果在中间自己有点疏忽的地方又要重新截图纠正。休息了,大家一定要自己动手对照着图来写代码这样才能熟练。。
2013年06月20日 14点06分 14
嗯嗯,楼主辛苦了
2013年07月26日 03点07分
level 9
支持楼主
2013年06月20日 15点06分 15
level 8
2013年06月22日 16点06分 16
level 11

2013年06月25日 05点06分 17
level 9
[乖]lz
深知我心啊
2013年06月25日 07点06分 18
2013年06月25日 08点06分
level 8
2013年07月05日 11点07分 19
level 13
支持楼主
2013年07月06日 05点07分 20
1 2 尾页