0

DearsWie Bild Pfad in Bild Ansicht

Ich mache einen Film App zeigen, dass zwei Aktivitäten erste Aktivität hat gridview hat, dass

Raster von Filmplakaten zeigen und wann immer Sie auf jedem Plakat klicken wird es dauern,

Sie

auf die andere Aktivität, die das Plakat des Films zu zeigen, ist wohl Sie auf

geklickt

und Detailtext.

Was ist mein Problem?

, wenn die zweite Aktivität beginnt der Film Detail angezeigt wird, aber das Plakat ist

nicht zeigt, wie ein Bild anzuzeigen, um ein Bild Pfad wie diese

„6bCplVkhowCjTHXWv49UjRPn0eK.jpg“? unter dem zugehörigen Code:

Erste Aktivität:

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




     } 
     }); 

Zweite Aktivität:

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); 
+0

Es Dieses Bild in dem Gerät gespeichert sind oder es sich um eine URL (in einem Server gespeichert)? – heloisasim

+0

Ich lade es in der ersten Aktivität von themoviedb und möchte es in der zweiten Aktivität anzeigen – Khaled

+0

Werfen Sie einen Blick auf Bibliotheken, wie Image Loader oder Picasso, sie machen die ganze Arbeit für Sie. Sie können das Bild herunterladen und anzeigen. Ich werde eine bessere Antwort unter – heloisasim

Antwort

0

Ich brauchte die folgenden hinzuzufügen mein Problem zu beheben:

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

können Sie die Bibliothek Universal Image Loader verwenden. Sie müssen nur die URL und die Image Referenz in der zweiten Aktivität:

// 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 
    } 
}); 

die Bibliothek in Ihrer gradle hinzufügen:

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

Sehen Sie, wie here die Bibliothek zu benutzen.