Android如何通过putExtra获取图像

时间:2011-09-11 14:28:41

标签: android android-activity

您好我需要帮助了解如何通过uri发送图片intent.putExtra(),以便我可以使用intent.getExtra()更改其他活动的来源。

所以基本上我正试图从 Activity1 intent.putExtra("R.drawable.image");发送到 Activity2 并显示图片。

我试图这样做:

活性1:

intent.putExtra("image_url","R.drawable.image");

活性2:

    ImageView image = (ImageView) findViewById(R.id.image);
    String image_link = getIntent().getStringExtra("image_url");

我不知道如何将其设置为图像背景。 有什么建议吗?

4 个答案:

答案 0 :(得分:6)

活性1:

intent.putExtra("image_url",R.drawable.image);

活性2:

    ImageView image = (ImageView) findViewById(R.id.image);
    int image_link = getIntent().getIntExtra("image_url", R.drawable.default);

现在您将资源ID作为int,您可以使用它:

imageView.setImageResource(image_link);

答案 1 :(得分:0)

错误的答案你给了哥们!!!! int image_link = getIntent()。getIntExtra(“image_url”); 我们必须在getIntExtra中给出至少两个参数(“image_url”,defaultvalue);

答案 2 :(得分:0)

Frist Java Class:

i.putExtra("image_url",R.drawable.mumbai_activity);

第二个Java类:

Intent i = getIntent();

int image_link = i.getIntExtra("image_url","Default Image");
            imgvw.setImageResource(image_link);

答案 3 :(得分:0)

int[] flag_image={R.drawable.bd,R.drawable.nepal,R.drawable.india};
Intent intent = new Intent(MainActivity.this, ImageGallary.class);
intent.putExtra("image",flag_image[1]); //flag_image array index position 1 pass by nepal image send  
startActivity(intent);

//ImageGallary Empty activity

imageView= (ImageView) findViewById(R.id.img);
int image_link =getIntent().getIntExtra("image",0);  //0 is default value
imageView.setImageResource(image_link);