【问题标题】:How to show image path in image view如何在图像视图中显示图像路径
【发布时间】:2016-04-08 16:25:05
【问题描述】:

亲爱的

我正在制作一个有两个活动的电影应用,第一个活动有网格视图

显示电影海报网格,每当您点击任何海报时,它都会带您进入

到假设显示您点击的电影海报的其他活动

和详细的文字。

我的问题是什么?

当第二个活动开始时,会显示电影详细信息,但会显示海报

不显示,如何使用这样的图像路径显示图像

“6bCplVkhowCjTHXWv49UjRPn0eK.jpg”?相关代码下方:

第一个活动:

  gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i,   long l) {

            String movieDetailText = "ID:" + movieId[i] + " \n" + "Title:\n"  + movieTitle[i] + "\n"
                    + "Over View:\n" + movieOverview[i] + "\n" + "Release   Date:\n" +
                    movieReleaseDate[i] + "\n" + "Rating:\n" +  movieVoteAverage[i];
            String movieDetailImage = moviePosterPath[i];

            Intent intent = new Intent(getActivity(),DetailActivity.class);
            intent.putExtra(Intent.EXTRA_TEXT,movieDetailText);
            intent.putExtra("image_path", movieDetailImage);
            startActivity(intent);




        }
       });

第二个活动:

   Intent intent = getActivity().getIntent();
        if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) {
            String movieDetail = intent.getStringExtra(Intent.EXTRA_TEXT);
            ((TextView) rootView.findViewById(R.id.detail_text))
                    .setText(movieDetail);
            String posterImage = intent.getStringExtra("image_path");
            Bitmap bitmap = BitmapFactory.decodeFile(posterImage);
                    ((ImageView) rootView.findViewById(R.id.detail_image))
                    .setImageBitmap(bitmap);

【问题讨论】:

  • 此图像是存储在设备中还是 URL(存储在服务器中)?
  • 我在 themoviedb 的第一个活动中下载它并希望在第二个活动中显示它
  • 看看图书馆,作为 Image Loader 或 Picasso,它们会为您完成所有工作。您可以下载并显示图像。我会在下面做一个更好的回答
  • 我在第一个活动中使用毕加索,并试图在第二个活动中使用它,但它不起作用。
  • 当我调试第二个活动时,我注意到海报字符串路径存储在字符串变量posterImage中

标签: android android-studio android-intent android-imageview android-image


【解决方案1】:

您可以使用库Universal Image Loader。您只需要第二个活动中的 URLImageView 引用:

// Load image, decode it to Bitmap and return Bitmap to callback
imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() {
    @Override
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
        // Do whatever you want with Bitmap
    }
});

在你的 gradle 中添加库:

compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'

了解如何使用库here

【讨论】:

    【解决方案2】:

    我需要添加以下内容来解决我的问题:

                String imagePath = intent.getStringExtra("image_path");
                String posterImage = "http://image.tmdb.org/t/p/w185/" + imagePath;
    

    【讨论】:

      猜你喜欢
      • 2011-05-10
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 2016-03-09
      • 1970-01-01
      相关资源
      最近更新 更多