如何将Jpg图像从一个活动发送到android中的另一个活动?

问题描述:

希望你很好 那么我陷入了一点问题......我有一个主要活动,我使用自定义列表视图(显示movie_poster,movie_name,movie_rating)...我想如果我点击一排新的活动应该是开行和JPEG图像(movie_poster)应展现在其他活动......我尝试了很多东西,但无法找到一个解决方案..如何将Jpg图像从一个活动发送到android中的另一个活动?

  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Intent intent=new 

      Intent(MainActivity.this,Description_Activity.class); 

      int index= (int)parent.getItemIdAtPosition(position); 

      String description=movie_descriptions[index]; 

      intent.putExtra("title",movie_titles[index]); 
      intent.putExtra("rating",movie_ratings[index]); 
      intent.putExtra("desc", description); 


      startActivity(intent); 

     } 
    }); 
+5

您可以简单地将图像的路径(图像URL或本地路径)以额外的方式传递,并在第二个活动中检索并加载该图像。 –

在哪里图像来自?如果它的URL将URL传递或其它从本地磁盘的到来,然后通过磁盘路径:

intent.putExtra("image",<your_url_or_path>); 

然后不管你想要显示它使用此URL或路径在你的第二个活动,以显示图像。

+0

看我有一个int stroing图像id ..和图像的数组可以绘制 int [] movie_poster_resource = {R.drawable.madmax,R.drawable.antman,R.drawable.chappie, R.drawable.themartian ,R.drawable.thereant,R.drawable.uncle,R.drawable.creed, R.drawable.insideout,R.drawable.jurrasicworld,R.drawable.starwars }; 从此图像显示在我的自定义ListView中 –

+0

然后将可绘制的ID传递给第二个活动。然后使用这个可绘制的ID来显示该活动中的图像。 – Wanted

当您单击将图像路径发送到使用意图的活动时。

intent.putExtra("title",movie_titles[index]); 
intent.putExtra("rating",movie_ratings[index]); 
intent.putExtra("desc", description); 
intent.putExtra("resourseInt", R.drawable.image);  

startActivity(intent); 

在第二个活动

int res = extras.getInt("resourseInt"); 
ImageView view = (ImageView) findViewById(R.id.something); 
view.setImageResourse(res); 
+0

如何获取图像路径.....? –

+0

您是否从服务器获取海报图像路径? – mdDroid

+0

不...从可绘制 –

无法发送图片它的自我,你必须从SD卡发送图片URL,资源ID,或路径。