Android之Intent传递数据的方式
2016-01-07 09:05
399 查看
学习了Android有一段时间了,我们经常会用到的就是启动另一个Activity,需要传递一些数据,记得刚开始学习Android时,那时啥都不知道,我在想怎么才能把数据传递给下一个页面的,那时感觉这个好神奇,废话不多说,带你们走进这神奇的世界。
一、startActivity启动,向下一个Activity传递数据:
在MainActivity代码如下:
二startActivityForResult传递数据
在FirstActivity中,代码如下:
其中有个地方要注意就是请求码REQUEST必须大于等于0,否则获取不到数据。
效果图:
两种传递方式就是这么简单,是不是学习过后感觉,原本神奇的东西,你也可以做出来呀!!
本人小菜鸟,如果有不对的地方,希望大牛们指出来,我会修正的,谢谢~~~
一、startActivity启动,向下一个Activity传递数据:
在MainActivity代码如下:
//设置将要跳转的Activity Intent intent=new Intent(MainActivity.this, FirstActivity.class); //获取输入的文本 String num=etNum.getText().toString(); //把数据放入到intent中 intent.putExtra("number", num); //启动 startActivity(intent);在FirstActivity中代码如下:
//获取Intent Intent intent=getIntent(); //从Intent里面获取数据 String show=intent.getStringExtra("number"); //显示数据 showNum.setText(show);效果图如下:
二startActivityForResult传递数据
在FirstActivity中,代码如下:
Intent intent = new Intent(FirstActivity.this, MainActivity.class); startActivityForResult(intent, REQUEST);// REQUEST代表请求码在接收方MainActivity中
//实例化一个intent Intent intent=new Intent(); //获取输入的文本 String num=etNum.getText().toString(); intent.putExtra("number", num); //设置返回结果 setResult(RESULT_OK, intent);//RESULT_OK响应码结果返回了,我们需要获取呀,这里我们就需要在FirstActivity。重写onActivityResult方法,来处理结果:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { // 判断请求码 if (requestCode == REQUEST) { // 判断响应码 if (resultCode == RESULT_OK) { // 获取数据 String num = intent.getStringExtra("number"); showNum.setText(num); } } super.onActivityResult(requestCode, resultCode, intent); }
其中有个地方要注意就是请求码REQUEST必须大于等于0,否则获取不到数据。
效果图:
两种传递方式就是这么简单,是不是学习过后感觉,原本神奇的东西,你也可以做出来呀!!
本人小菜鸟,如果有不对的地方,希望大牛们指出来,我会修正的,谢谢~~~
相关文章推荐
- Android编程实现读取本地SD卡图片的方法
- Android开发总结笔记 消息处理机制 5-1
- Android异步线程
- android学习9——Handler简单用法
- Android:反编译APK
- Android:SIM信息获取
- 史上最详细的Android Studio系列教程四--Gradle基础
- 你真的了解android getX getRawX view移动的原理吗????
- 史上最易懂的Android jni开发资料--NDK环境搭建
- AndroidStudio-/vendor/lib, /system/lib]]] couldn't find "libweibosdkcore.so"
- 第一次使用Android Studio时你应该知道的一切配置(3)
- Android 之 观察者模式
- 第一次使用Android Studio时你应该知道的一切配置(2)
- Android 补间动画解析(一)
- Android 之View绘图原理总结
- 第一次使用Android Studio时你应该知道的一切配置(1)
- android shape使用
- 小猪的Android入门之路 Day 9 part 1
- [Android Studio]For MAC快捷键及功能记录(持续更新)
- 小猪的Android入门之路 Day 8 part 6