通过意图将图片网址传递给新活动

时间:2014-09-13 17:02:06

标签: android android-intent

我是android的新手,目前面临一些困难。 我有一个imageview,其中我已经加载了一个url,我想在用户点击图像(imageview)时通过意图将其url(image_url)传递给新活动。 在发送活动(//log.d显示正确的image_url)

    ImageView my_image = (ImageView) findViewById(R.id.single_image);
    my_image.setClickable(true);        
    my_image.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent i = new Intent(getApplicationContext(), SingleImage.class);
            i.putExtra("image_url", image_url);
            startActivity(i);
        }
    });

在接收活动中:

   setContentView(R.layout.image);
    Intent i = getIntent();
    id= i.getStringExtra(image_url);

在接收活动中我没有收到我通过发送活动传递的图片网址。如果有人可以提供帮助我真的很感激

1 个答案:

答案 0 :(得分:1)

也许你可以试试:

Intent i = getIntent();
id = i.getExtras().getString("image_url");

通过意图传递数据的形式为putExtra (String name, String value)

public Intent putExtra (String name, String value)
Parameters
name    = The name of the extra data, with package prefix.
value   = The String data value.

当您尝试获取传递的数据时,可以使用getStringExtra (String name)其中

public String getStringExtra (String name)
Parameters
name    = The name of the desired item.

所以当你得到它们时,你必须使用字符串name - 而不是变量。 (对于您的情况:i.getStringExtra("image_url");而不是i.getStringExtra(image_url);

请参阅Android documentation