如何在图像视图中显示图像路径

时间:2016-04-04 19:17:58

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

逗人

我正在制作一个有两个活动的电影应用,第一个活动是gridview

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

另一项活动,假设显示您点击的电影的海报

和详细文字。

我的问题是什么?

当第二个活动开始时,将显示电影细节​​,但海报为

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

“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);

2 个答案:

答案 0 :(得分:0)

您可以使用库Universal Image Loader。您只需要在第二个活动中使用网址 ImageView 参考:

// 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

答案 1 :(得分:0)

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

private Text textDisplay;


 TreePrint treePrint = new TreePrint("penn, typedDependencies");
                  treePrint.printTree(statement);
textDisplay.setText( treePrint.printTree(statement)); // It not run treeprint is void method