如何从一个屏幕获取图像到另一个屏幕?

问题描述:

我已经在一个名为display_image.xml的屏幕中实现了galleryview,其中当用户选择图片并在同一屏幕上按下保存图像按钮时,我已经在SD卡上显示各种图像display_image.xml然后选择的图像应该在他/她的个人资料中更改在另一个屏幕的图片。如何从一个屏幕获取图像到另一个屏幕?

我的问题是,如何将我能够获得该图像从一个屏幕来改变用户的图片在另一个屏幕,并且选定的图像也应该在数据库中插入后retrival当用户登录后英寸让我告诉你,我的图像不来自任何web服务。

请帮我.........感谢你.........

第一件事信息和使用startActivityForResult(i_cp, 111);这将寻找一些结果。在我们的情况下为图像的位置;一个整数值。

通过指定request_code(111),将用于识别启动意图返回时的结果。在这里,我们不会使用setAction(i_cp.ACTION_PICK);setType("image/*");,因为我们不会返回图像,我们只会返回图像的位置。我们对Intent的使用仅限于传递和检索整数值(值的位置)。

现在该如何获得用户选择的图像位置。位置在图库视图的onItemClick方法得到了由参数

public void onItemClick(AdapterView parent, View v, int position,long rid) 

之一现在宣布一个变量如int POS;并分配-1以识别图像是否被选中或未被并且如果图像被选中,那么在按钮saveimage通值位置onclick事件作为

retIntent.putExtra("SelectedImage", pos); 

onActivityForResult过去了requestcode和提取识别意图在于作为

int pos = data.getExtras().getInt("SelectedImage"); 

位置并将其设置为

usr_im.setImageResource(ImagePicker.pics[pos]); 

和此阵列图片[]瓦特的HICH保持存储在应用程序的文件夹res/drawable的一个图像的所有ID,声明为

public static Integer[] pics={values}; 

否则你不会能够设置图像。

您可以通过两种方式来实现: 1) SD传递的路径所选图像卡,并直接从imageview中的路径加载该图像。 2)您可以将图像转换为byes []并传递bytes []并获取图像。

希望你能帮我。 Best of Luck

使用“activityForResult”。
概念是通过调用

startActivityForResult(INTENT_OF_YOUR_IMAGECHOOSING_ACTIVITY);

现在,在这个活动中,当任何图像的用户点击处理该事件,如下所示启动图像选择活动:
一些OnClick(){<br>Intent resultIntent = new Intent(); 在此意图设置的字节数组您在额外的图片或图片

的SD卡路径,然后调用setResult(RESULT_OK, resultIntent);


钍是呼叫会返回到前一个活动的方法onActivityResult(int resultCode, ..., Intent data)在这里使用的数据为意图获取你需要
你需要做的就是声明的意图

Intent i_cp = new Intent(this,ImagePicker.class);