在一个Activity中启动另一个Activy,取得数据,如:在应用 A 中启动 通讯录,选择目标用户,返回,以便在A 中使用选择的通讯录数据,基本过程如下:
Intent intent = new Intent();
/* 开启Pictures画面Type设定为image */
intent.setType("image/*"); //通讯录的不能这样写,
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
在A 中加入下列代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode == RESULT_OK)
{
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try
{
Bitmap bitmap = BitmapFactory.decodeStream(cr .openInputStream(uri));
/* 将Bitmap设定到ImageView */
myImageView01.setImageBitmap(bitmap);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
分享到:
相关推荐
Activity之间传递数据
在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在...
资源包括如何在一个activity A里激活另一个activity B。...然后在两个activity之间用handler传输数据。在activity A里定义全局变量handler,用sendMessage来发数据,在handler里数据以消息队列的方式发送。
用broadcast在两个activity之间传递数据,能保证application的UI保持不变,是当前activity的UI,接收数据的activity执行对应动作。
Android PopupWindow与Activity之间的数据传递
Android 笔记-Fragment 与 Activity之间传递数据,使用setArgument方法的例子
Activity review activity之间的数据传递
Fragment 之间的切换,与Activity之间的数据传递,实现基本的功能
实验七 使用Intent在Activity间传输数据
源码包括activity之间数据传递的三种方法,参考博客:http://blog.csdn.net/u010963246/article/details/46722887
Android-Activity之间数据传递的多种方式. 在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起。它们各有利弊,有各自己的应用场景。
Activity之间的数据传递 简单功能的实现 对新手有所帮助
通过Intent实现Activity之间的切换,并利用Intent实现了数据的传递
以不同方式实现了Activity之间的数据传递,并且当激活的activity在销毁时,主Activity可以得到返回的结果,适合初学者。
利用广播Broadcast Receiver,在2个不同的Activity传递数据
Activity之间通信,传递对象的实例
该demo里面展示了activity之间的简单数据传递,包括了传递自定义对象和startActivityForResult的使用。
两个Activity之间传递参数的代码
实现把一个Activity里面编辑框的字符串传送到其他Activity上显示的功能,可以判断输入框数值打开对应的Activity
#Activity跳转数据传输 Activity之间传输数据