将活动A中的图像URL/URI传递给在活动B中作为图像打开的Android
如何将URL/URI从项目单击时的活动A传递到要从URL加载图像的活动B 关于活动A将活动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
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