我在另一个活动中传递了两个不同的字符串,并在imageview中进行分配。怎么做?
Activity A:
Intent intent=new Intent(activity,B.class);
intent.putExtra("thumb_url", Image); // this is Bitmap
activity.startActivity(intent);
Activity C:
Intent intent = new Intent(activity,B.class);
intent.putExtra("thumb_urls", images)); //this is String
activity.startActivity(intent);
Activity B:
bundle = getIntent().getExtras();
if(bundle.containsKey("thumb_url") && bundle.containsKey("thumb_urls")
{
Bitmap bitmap=bundle.getParcelable("thumb_url");
String profile=bundle.getString("thumb_urls");
}
I don't know how to assign this in same imageview.
// bigger_image.setImageBitmap(bitmap); // how to assign in same imageview for bitmap and string.
// imageLoader.DisplayImage(profile, bigger_image); //
答案 0 :(得分:0)
if
应该完成这项工作。
Bitmap bitmap=bundle.getParcelable("thumb_url");
String profile=bundle.getString("thumb_urls");
if(bitmap==null && profile!=null)
imageLoader.DisplayImage(profile, bigger_image);
else if(bitmap!=null && profile==null)
bigger_image.setImageBitmap(bitmap);
此外,如果您要接收不同的内容,则不应限制if(bundle.containsKey("thumb_url") && bundle.containsKey("thumb_urls")
。您应该使用||
代替&&
。
所以你能做的最好的事情是:
if(bundle.containsKey("thumb_url"){
Bitmap bitmap=bundle.getParcelable("thumb_url");
bigger_image.setImageBitmap(bitmap);
} else if (bundle.containsKey("thumb_urls")){
String profile=bundle.getString("thumb_urls");
imageLoader.displayImage(profile, bigger_image); //displayImage instead. DisplayImage doesn't exist.
}
答案 1 :(得分:0)
您应该在活动中传递位图,而不是使用uri