Android如何通过putExtra获取图像

Android如何通过putExtra获取图像,android,android-activity,Android,Android Activity,您好,我需要一些帮助,了解如何通过intent.putExtra()发送图像uri,以便我可以使用intent.getExtra()更改另一个活动的源 所以基本上我是在尝试从Activity1intent.putExtra(“R.drawable.image”)至活动2并显示图像 我试着这样做: 活动1: intent.putExtra("image_url","R.drawable.image"); intent.putExtra("image_url",R.drawable.image);

您好,我需要一些帮助,了解如何通过
intent.putExtra()
发送图像
uri
,以便我可以使用
intent.getExtra()
更改另一个活动的源

所以基本上我是在尝试从Activity1
intent.putExtra(“R.drawable.image”)活动2并显示图像

我试着这样做:

活动1:

intent.putExtra("image_url","R.drawable.image");
intent.putExtra("image_url",R.drawable.image);
活动2:

    ImageView image = (ImageView) findViewById(R.id.image);
    String image_link = getIntent().getStringExtra("image_url");
    ImageView image = (ImageView) findViewById(R.id.image);
    int image_link = getIntent().getIntExtra("image_url", R.drawable.default);
我不知道如何将其设置为图像的背景。 有什么建议吗?

活动1:

intent.putExtra("image_url","R.drawable.image");
intent.putExtra("image_url",R.drawable.image);
活动2:

    ImageView image = (ImageView) findViewById(R.id.image);
    String image_link = getIntent().getStringExtra("image_url");
    ImageView image = (ImageView) findViewById(R.id.image);
    int image_link = getIntent().getIntExtra("image_url", R.drawable.default);
现在您将资源id设置为int,并且可以使用它:

imageView.setImageResource(image_link);
活动1:

intent.putExtra("image_url","R.drawable.image");
intent.putExtra("image_url",R.drawable.image);
活动2:

    ImageView image = (ImageView) findViewById(R.id.image);
    String image_link = getIntent().getStringExtra("image_url");
    ImageView image = (ImageView) findViewById(R.id.image);
    int image_link = getIntent().getIntExtra("image_url", R.drawable.default);
现在您将资源id设置为int,并且可以使用它:

imageView.setImageResource(image_link);

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

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

第一个Java类:

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

int image_link = i.getIntExtra("image_url","Default Image");
            imgvw.setImageResource(image_link);
第二个Java类:

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

int image_link = i.getIntExtra("image_url","Default Image");
            imgvw.setImageResource(image_link);
第一个Java类:

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

int image_link = i.getIntExtra("image_url","Default Image");
            imgvw.setImageResource(image_link);
第二个Java类:

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

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

为什么要将
R.drawable.image
作为字符串传递?它是
int
,所以只需将其作为
int
传递。为什么要将
R.drawable.image
作为字符串传递?它是
int
,所以只需将其作为
int
传递。也许我很傻,但R.drawable.default是什么?当您传递R.drawable.image并通过getIntExtra获取图像并设置imageView.setImageResource时,我会假定该图像将是传递的drawable R.drawable.image?Android新手:-(可能我很傻,但R.drawable.default是什么?当你传递R.drawable.image并通过getIntExtra获取图像并设置imageView.setImageResource时,我会假设该图像将是传递的drawable R.drawable.image?Android新手:-(