Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将活动A中的图像URL/URI传递给在活动B中作为图像打开的Android_Android_Android Layout_Bitmap - Fatal编程技术网

将活动A中的图像URL/URI传递给在活动B中作为图像打开的Android

将活动A中的图像URL/URI传递给在活动B中作为图像打开的Android,android,android-layout,bitmap,Android,Android Layout,Bitmap,如何将URL/URI从项目单击时的活动A传递到要从URL加载图像的活动B 关于活动A public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { HttpGet imageurl = new HttpGet("https://jiresal-test.s3.amazonaws.com/deal3.png"); Intent freebie = new

如何将URL/URI从项目单击时的活动A传递到要从URL加载图像的活动B

关于活动A

public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {


    HttpGet imageurl = new HttpGet("https://jiresal-test.s3.amazonaws.com/deal3.png");
    Intent freebie = new Intent(this,PuzzleActivity.class);
    freebie.putExtra("image", imageurl.toString());
    startActivity(freebie);

    Toast.makeText(this, "Item Clicked: " + position, Toast.LENGTH_SHORT).show();
}
活动B必须加载图像而不显示URL?URI


活动B加载图像表单类-加载位图(选择图像)//在哪里加载图像

为什么不试试这样的方法

位图实现了Parcelable,因此您可以始终按意图传递它。请尝试以下代码:

第一个活动

Intent mIntent = new Intent(this, ActivityTwo.class);
mIntent.putExtra("bmp_img", bmp);
Bitmap mBitmap = (Bitmap) intent.getParcelableExtra("bmp_img");
要获取目标活动中的输出,请尝试:

第二项活动

Intent mIntent = new Intent(this, ActivityTwo.class);
mIntent.putExtra("bmp_img", bmp);
Bitmap mBitmap = (Bitmap) intent.getParcelableExtra("bmp_img");
始终使用getParcelableExtra(“键”)获取活动中传递的位图

Intent mIntent = new Intent(this, ActivityTwo.class);
mIntent.putExtra("bmp_img", bmp);
Bitmap mBitmap = (Bitmap) intent.getParcelableExtra("bmp_img");
或者您可以将图像URL转换为位图类似的内容

   URL url = new URL("http://....");
   Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());

我认为您误解了startActivityForResult()和onActivityResult()的内容。您可以查看android SDK文档,了解它们是如何工作的

在您的情况下,可以在B的onCreate()中获得url,如下所示:

 String imageUrl=getIntent.getStringExtra("image");

在活动B上,从intent获取url并编写函数,以便在创建图像时加载图像检查我的答案。@Djphy的可能副本…已检查链接,但我的活动B使用的不是res布局,而是“LoadBitmap”的类,其中“selectedImage”是活动a的url