如何在同一个活动android中处理两个不同的字符串

时间:2014-10-29 09:11:42

标签: android android-intent android-imageview

我在另一个活动中传递了两个不同的字符串,并在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); // 

2 个答案:

答案 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